0

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

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

如果我使用:

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

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

4

1 回答 1

0

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

于 2009-04-09T15:01:17.597 回答