我有一个Parent类型的父对象,它当前有一个名为Foo的类型为Child的null属性,而且该类有一个名为Name的字符串类型的属性。
如果用户键入该Name属性的文本框,那么我想在最终设置Child对象的Name属性之前自动创建Child的实例并将其设置为Parent的Foo属性。
如果我使用:
{Binding parent.foo.name, Mode=TwoWay}
它不会创建foo,也基本上什么都不做。有没有办法实现我想要的,而不预先创建所有可能的子对象,然后在没有设置属性的情况下删除它们?
答案 0 :(得分:0)
没有自动方式。您可以考虑使用类似M-V-VM的模式并在ViewModel中处理此逻辑。您也可能使用IValueConverter获得创意,以便绑定可以在设置值时运行自定义代码。但WPF / Silverlight绑定不会自动为您完成这项工作。