2009-04-08 31 views
0

我有一个Parent类型的父对象,它当前有一个名为Foo的null类型的Child,而且Child类有一个名为Name的字符串类型的属性。在Silverlight DataBinding中自动创建子对象?

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

如果我使用:

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

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

回答

0

没有自动方式。你可以考虑使用像M-V-VM这样的模式,并在ViewModel中处理这个逻辑。您也可以通过IValueConverter获得创意,以便在设置值时绑定可以运行自定义代码。但WPF/Silverlight绑定不会自动为你做这项工作。