2012-04-02 1 views
1

J'ai 2 vues (première vue - contrôle utilisateur personnalisé, vue MainWindow - vue principale avec le premier contrôle personnalisé comme un enfant).La liaison à DependencyProperty ne fonctionne pas

La première vue a TreeView et DependencyProperty SelectedModel qui change lorsque l'utilisateur change de sélection dans TreeView. L'affichage de la fenêtre principale comporte également une étiquette avec liaison à la propriété SelectedModel de MainWindowModel.

L'étiquette ne se met pas à jour.

+0

pls utiliser edit pour ajouter votre code à votre question – blindmeis

Répondre

2

Je pense en réglant le DataContext de votre FirstView, il rompt l'héritage de données afin que votre FirstView n'auront pas accès aux données (à savoir SelectedModel) définies dans votre viewmodel principal.

Essayez de commenter

public FirstView() 
{ 
    InitializeComponent(); 
    //this.DataContext = _viewModel; 
} 

et voir si cela fonctionne.

+0

Je commente "this.DataContext = _viewModel;", retirez FirstViewModel et ajouter DependencyProperty VendorsSourceProperty à FirstView. J'ai également défini . Et maintenant, l'arborescence ne charge aucun élément :( – Dmitriy

+0

VendorsSource ne doit être qu'une collection de fournisseurs et doit être définie dans votre modèle de vue principal.Il ne doit pas nécessairement être une propriété de dépendance –

+0

Je place ObservableCollection Fournisseurs à MainWindowViewModel et éditer MainWindowView à . Dans VendorView, j'ajoute DependencyProperty VendorsSourceProperty et définissez Dmitriy

Questions connexes