2009-04-08 5 views
0

J'ai un objet parent de type Parent et il a actuellement une propriété null appelée Foo de type Child et cette classe Child a une propriété de type string appelée Name.Création automatique d'objets enfants au cours de SilverLine DataBinding?

Si l'utilisateur tape dans une zone de texte pour cette propriété Nom, je souhaite créer automatiquement une instance de Child et la définir comme propriété Foo de Parent avant de définir définitivement la propriété Name de l'objet Child.

Si je peux utiliser:

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

Il ne crée pas foo et fait essentiellement rien. Est-il possible de réaliser ce que je veux sans pré-créer tous les objets enfants possibles, puis les supprimer si les propriétés n'ont pas été définies?

Répondre

0

Il n'y a pas de manière automatique. Vous pouvez envisager d'utiliser un modèle comme M-V-VM et gérer cette logique dans le ViewModel. Vous pourriez également être créatif avec un IValueConverter afin que votre liaison puisse exécuter du code personnalisé lorsque la valeur est définie. Mais la liaison WPF/Silverlight ne fera pas automatiquement ce travail pour vous.