Meine MainView
hat ein ViewModel namens MainViewModel
. MainViewModel
schafft einen Dialog, und ich möchte, dass die Dialoge Ansichtsmodell die bereits MainViewModel
bestehenden seinDisplayMemberPath wird nicht angezeigt Property - Eigenschaft nicht in 'ViewModel' gefunden
Um den Dialog aus dem I
var MyInnerDlg = new MyInnerDlgView();
MyInnerDlg.DataContext = this;
MyInnerDlg.ShowDialog();
im Dialog do
MainViewModel
zu erstellen habe ich eine
ListBox
, die ich auf eine Sammlung binden aus mein
MainViewModel
public ObservableCollection<MyItemViewModel> MyList { get; set; }
XAML des Dialogs
<Border Margin="5" BorderThickness="2">
<ListBox ItemsSource="{Binding MyList}" DisplayMemberPath="{Binding MyList.Name}" />
</Border>
Die Name
Eigenschaft ist in MyItemViewModel
. Mit dem obigen Code bekomme ich den Fehler:
Name property not found in MainViewModel.
Wie kann ich auf jedes der Elemente beziehen Name Eigenschaft?
Versuchen Sie 'DisplayMemberPath =" Name "' auf Ihrer 'ListBox' – Bijington
Ich tat, aber es versucht immer, es auf dem MainViewModel zu finden. – user2837961
Hat Ihre 'MyItemViewModel' Klasse eine' Name' Eigenschaft? – Bijington