当 datanbound 针对 Combobox 时清除 BindableCollection 时出现问题
我使用 Caliburn micro,我遇到一个问题,如果我清除组合框数据绑定到的列表,框架将出现异常(找不到 System.String 的视图)。它不绑定到字符串,而是绑定到 ViewModel
Xaml
<ComboBox x:Name="Mappings" MinWidth="200"></ComboBox>
模型
public BindableCollection<MappingSettingModel> Mappings { get; set; }
public MappingSettingModel SelectedMapping
{
get { return selectedMapping; }
set
{
selectedMapping = value;
NotifyOfPropertyChange(() => SelectedMapping);
}
}
如果我将 COmbobox 更改为 ListView 或 ItemsControl,它就可以工作,为什么在使用组合框时会出现错误?
如果我删除 SelectedMapping 属性,它会起作用,但我需要它,以便我可以设置应选择哪个项目。
I use Caliburn micro, I have a problem where the framework will through an exception (Can not find view for System.String) if i clear the list that the combobox is databound to. Its not bound to a String but a ViewModel
Xaml
<ComboBox x:Name="Mappings" MinWidth="200"></ComboBox>
Model
public BindableCollection<MappingSettingModel> Mappings { get; set; }
public MappingSettingModel SelectedMapping
{
get { return selectedMapping; }
set
{
selectedMapping = value;
NotifyOfPropertyChange(() => SelectedMapping);
}
}
It works if i change the COmbobox to a ListView or a ItemsControl,why do i get errors when using a combobox?
It works if i remove the SelectedMapping property, But i need that so that I can set which itemn shouldbe selected..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的视图模型:
我的视图:
My ViewModel:
My View: