0

在我的 WPF Caliburn.Micro 应用程序中,我有一个数据网格和一个带有相应 ModelView bool 属性的复选框。我需要将复选框绑定到数据网格的 OneWay 字段之一(这很容易)。但我也想将同一个复选框绑定到属性 OneWayToSource。你能告诉我我该怎么做吗?我看不出多重绑定在这里有什么帮助。

谢谢。

4

1 回答 1

1

我不知道这是每行的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}" />
于 2012-06-20T11:23:49.540 回答