2009-04-08 16 views
0

親オブジェクトがParentで、現在、子タイプのFooというnullプロパティがあり、そのChildクラスにNameという名前のstring型のプロパティがあります。Silverlight DataBindingで子オブジェクトを自動的に作成しますか?

ユーザーがそのNameプロパティのテキストボックスに入力する場合、ChildオブジェクトのNameプロパティを最後に設定する前に、Childのインスタンスを自動的に作成してParentのFooプロパティとして設定する必要があります。

私が使用している場合:

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

それがfooを作成し、基本的に何もしませんしません。可能なすべての子オブジェクトを事前に作成せずにプロパティを設定していない場合は削除することなく、目的を達成する方法はありますか?

答えて

0

自動方法はありません。 M-V-VMのようなパターンを使用し、ViewModelでこのロジックを処理することを検討できます。値が設定されているときにバインディングがカスタムコードを実行できるように、IValueConverterを使用して創造的になるかもしれません。しかし、WPF/Silverlightバインディングは自動的にこの作業を行いません。

関連する問題