2011-05-17 3 views
0

J'ai un scénario dans lequel l'héritage DP ne fonctionne pas, mon code peut également être erroné.Inheritance de propriété de dépendance WPF

J'ai un contrôle Parent avec une propriété de dépendance booléenne "CanShow" sur ViewModel. Cela active/désactive le bouton sur cette fenêtre MainParent.

Maintenant, je veux une propriété/DP sur la machine virtuelle enfant, qui peut définir la propriété CanShow de Parent de childVM pour activer/désactiver le bouton.

Est-ce un scénario pour l'héritage de propriété de dépendance? - Plz suggère.

J'espère que oui, le scénario est clair.

Merci,

VJ

Répondre

0

Non, l'héritage ne fonctionne pas de l'enfant au parent, il travaille de parent à enfant. Vous devrez utiliser une sorte d'agrégation d'événements afin de propager votre événement de l'enfant au parent, ce qui va changer CanShow.

+0

Je peux comprendre votre point de vue sur l'héritage. Mais pouvez-vous me donner un exemple de code sur ce scénario à travers l'agrégation d'événements? –

+0

Comme j'ai cherché à propos de l'agrégation d'événements, ceci est lié à CompositeWPF et il a été écarté du développement ultérieur. –

Questions connexes