【问题标题】:Automatically creating child objects during Silverlight DataBinding?在 Silverlight DataBinding 期间自动创建子对象?
【发布时间】:2010-10-18 06:18:36
【问题描述】:

我有一个 Parent 类型的父对象,它当前有一个名为 Foo 的 Child 类型的 null 属性,并且该 Child 类有一个名为 Name 的字符串类型的属性。

如果用户为该 Name 属性键入文本框,那么我想在最终设置 Child 对象的 Name 属性之前自动创建 Child 的实例并将其设置为 Parent 的 Foo 属性。

如果我使用:

{Binding parent.foo.name, Mode=TwoWay}

它不会创建 foo 并且基本上什么都不做。有没有什么方法可以实现我想要的,而无需预先创建所有可能的子对象,然后在尚未设置属性的情况下将其删除?

【问题讨论】:

    标签: silverlight data-binding silverlight-3.0


    【解决方案1】:

    没有自动的方法。您可以考虑使用 M-V-VM 之类的模式并在 ViewModel 中处理此逻辑。您还可以使用 IValueConverter 获得创意,以便您的绑定可以在设置值时运行自定义代码。但是 WPF / Silverlight 绑定不会自动为您完成这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多