【问题标题】:Silverlight/WPF Many to Many List of Checkboxes BindingSilverlight/WPF 多对多复选框绑定列表
【发布时间】:2009-04-21 13:43:00
【问题描述】:

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

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

我知道这可以通过良好的旧 WinForms 样式事件处理程序轻松完成,但我想知道是否有人可以使用数据绑定来执行此操作,以便我仍然可以保持我的演示文稿和我的逻辑分开

【问题讨论】:

    标签: wpf silverlight entity-framework data-binding many-to-many


    【解决方案1】:

    您看过MVVM 演示模式吗?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多