Автоматически создавать дочерние объекты во время привязки данных Silverlight? - PullRequest
0 голосов
/ 08 апреля 2009

У меня есть родительский объект типа Parent, и в настоящее время он имеет нулевое свойство с именем Foo типа Child, а у этого класса Child есть свойство типа string с именем Name.

Если пользователь вводит текстовое поле для этого свойства Name, я хочу автоматически создать экземпляр Child и установить его как свойство Foo объекта Parent, прежде чем окончательно установить свойство Name объекта Child.

Если я использую:

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

Он не создает foo и по сути ничего не делает. Есть ли способ достичь того, чего я хочу, без предварительного создания всех возможных дочерних объектов и последующего удаления их, если свойства не были установлены?

1 Ответ

0 голосов
/ 09 апреля 2009

Там нет автоматического пути. Вы могли бы рассмотреть возможность использования шаблона, такого как M-V-VM, и обработки этой логики во ViewModel. Вы также можете проявить творческий подход с помощью IValueConverter, чтобы ваша привязка могла запускать пользовательский код при установленном значении. Но привязка WPF / Silverlight автоматически не сделает эту работу за вас.

...