2010-09-27 7 views
1

Je suis nouveau à WPF alors pardonnez-moi si je demande quelque chose de stupide. J'ai une classe nommée Person dans ma demande. Puis-je faire quelque chose commewpf ressource de liaison à la propriété d'un autre élément

<local:Person x:Key="p" BirthYear="{Binding Path=Value, ElementName=year}" /> 

où « année » est un contrôle?

+0

Les contrôles se lient aux données, pas l'inverse ... Voir la réponse de benPearce –

Répondre

1

vous êtes probablement mieux inverser votre fixation et liant le contrôle à votre classe

<Control Value="{Binding Path=BirthYear}" DataContext="{StaticResource p}"/> 
1

Non, vous ne pouvez pas parce que les ressources ne font pas partie du même conteneur de dénomination (et sont ajoutés différemment au visuel arbre). Pourquoi avez-vous besoin de stocker une personne (objet métier je suppose) en tant que ressource, mais dont la valeur provient d'un autre contrôle? Peut-être que si vous expliquez votre motivation, nous pouvons vous aider à trouver une meilleure alternative.

+0

Eh bien, mon application doit mettre à jour l'objet métier 'person' chaque fois que l'utilisateur change la valeur du contrôle (numericUpDown). Et je peux le faire très bien dans le code derrière, mais je me demandais juste si je pouvais stocker l'objet comme une ressource et faire quelque chose comme ce que j'ai mentionné dans la question pour le mettre à jour. J'essaie juste avec wpf et je suis sûr que c'est une idée stupide. –

Questions connexes