【发布时间】:2011-10-21 13:59:35
【问题描述】:
我将 DataGrid 绑定到 ObservableCollection 为:
<DataGrid ItemsSource="{Binding Path=MyCollection, Mode=TwoWay}">
viewmodel 中的属性如下所示:
public ObservableCollection<MyType> MyCollection
{
get { return this.Model.Collection; }
set { /* Empty but needed for data binding */ }
}
MyCollection 的 set 访问器从未被调用或使用,但 TwoWay DataBinding 需要它。包含的 Model 类在构造时初始化 Collection,因为它需要将对象置于有效状态。有没有办法绕过这个不必要的访问器,或者有什么替代方法吗?
【问题讨论】:
-
如果绑定是
TwoWay,你需要一个set访问器。如果您不需要访问器,则绑定应为OneWay。
标签: c# wpf data-binding