多重绑定

时间:2012-06-20 11:20:23

标签: wpf caliburn.micro

在我的WPF Caliburn.Micro应用程序中,我有一个datagrid和一个带有相应ModelView bool属性的复选框。我需要将复选框绑定到DataGrid的一个字段OneWay(这很容易)。但我也希望将相同的复选框绑定到属性OneWayToSource。你能告诉我怎么做吗?我不知道Multibinding如何在这里提供帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

我不知道这是DataGrid每行的复选框,还是具有特定ID或索引的行的复选框。无论哪种方式,您都可以使用TwoWay绑定,如果您的视图模型属性具有getter和setter,它将是默认绑定。

您的视图模型属性应指向DataGrid绑定到的记录的实例。

E.g。

查看模型

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}" />