在我的 WPF Caliburn.Micro 应用程序中,我有一个数据网格和一个带有相应 ModelView bool 属性的复选框。我需要将复选框绑定到数据网格的 OneWay 字段之一(这很容易)。但我也想将同一个复选框绑定到属性 OneWayToSource。你能告诉我我该怎么做吗?我看不出多重绑定在这里有什么帮助。
谢谢。
在我的 WPF Caliburn.Micro 应用程序中,我有一个数据网格和一个带有相应 ModelView bool 属性的复选框。我需要将复选框绑定到数据网格的 OneWay 字段之一(这很容易)。但我也想将同一个复选框绑定到属性 OneWayToSource。你能告诉我我该怎么做吗?我看不出多重绑定在这里有什么帮助。
谢谢。
我不知道这是每行的DataGrid
复选框,还是具有特定 id 或索引的行的复选框。无论哪种方式,您都可以使用TwoWay
绑定,如果您的视图模型属性具有 getter 和 setter,这将是默认值。
您的视图模型属性应指向DataGrid
绑定到的记录的实例。
例如
查看模型
public ObservableCollection<Item> MyGridItems { get; set; }
public MyViewModel()
{
this.MyGridItems = ...
this.MySpecialItem = this.MyGridItems[0];
}
public Item MySpecialItem
{
get { return this.mySpecialItem; }
set { this.mySpecialItem = value; // notify of property change here }
}
看法
<CheckBox IsChecked="{Binding MySpecialItem.MyBooleanProperty}" />