【发布时间】:2013-03-26 20:29:14
【问题描述】:
我有以下情况:
- 我有一个用户控件,里面只有一个网格。
- Grid 的第一列是复选框列,绑定到 CustomerModel 的 IsSelected 属性
- Grid 的 ItemsSource 绑定到 List
- 当用户选中任何 CheckBox 时,CustomerModel 的相应 IsSelected 属性正在更新
查询:
我向 UserControl 添加了一个名为“SelectedCustomerItems”的依赖属性,我希望它返回一个 List
(仅适用于 IsSelected = true) 这个 UserControl 被放置在另一个窗口中
- 依赖属性“SelectedCustomerItems”绑定到 WindowViewModel 内的“SelectedCustomers”属性
但是我没有通过这个依赖属性获取 SelectedCustomer 项。断点未命中 Get{} 请建议....
【问题讨论】:
-
只需将
CustomerModel包装在包含IsSelected属性的CustomerViewModel中。您无需将DependencyProperties放入UI来保存您的数据。 -
谢谢 HiCore,我已经有了。我面临的问题是:当我将此用户控制权交给另一个用户时,他如何将 SelectedCustmerItems 从 UserControl 获取到他的 ViewModel
-
“已选择/未选择”不是 View (IMO) 的责任。相反,将
CheckBox绑定到事物的IsSelected属性。然后是.Where(x => X.IsSelected)的问题。 -
我同意。我只想让另一个用户从我的用户控件中读取所有选定的数据。怎么做。
-
对不起,你好像不明白。请发布您当前的代码和 XAML,以便我告诉您如何修复它。
标签: wpf mvvm wpf-controls dependency-properties