1

我有一个具有多对多关系的实体模型。为简单起见,假设它是一个汽车实体和一个功能(CD 播放器、天窗等)实体。

我有一个 Silverlight/WPF 表单,您可以在其中编辑汽车实体。我想让可能的功能列表(功能表中的所有内容)成为复选框列表。那部分很容易。但是,我正在尝试一种优雅的方式来绑定复选框,以便当我选中、取消选中其中一个复选框时,它会添加/删除该功能与汽车之间的关联。

我知道这可以很容易地用老式的 WinForms 风格的事件处理程序来完成,但我想知道是否有人可以使用数据绑定来做到这一点,以便我仍然可以保持我的演示文稿和我的逻辑分开

4

1 回答 1

1

你看过MVVM演示模式吗?

我建议创建一个要绑定的 ViewModel 类。此类可以包含属性,例如HasSunroof要绑定到的复选框。在这些属性的 set 方法中,它们可以更改相关属性(如Sunroof属性)。

另一种方法是使用IValueConverter. 绑定到实际属性(比如Sunroof)。在转换器中,如果 的值Sunroof不等于 null,则返回 true(选中),否则返回 false。( ConvertBack) 函数可以将 IsChecked 等于 true 的情况转换为属性所需的对象。

于 2009-04-21T15:04:46.913 回答