My MainView
имеет ViewModel под названием MainViewModel
. MainViewModel
создает диалог, и я хочу, чтобы диалоги ViewModel быть уже существующим MainViewModel
DisplayMemberPath не отображается Property - свойство не найдено в 'ViewModel'
Чтобы создать диалог с MainViewModel
я
var MyInnerDlg = new MyInnerDlgView();
MyInnerDlg.DataContext = this;
MyInnerDlg.ShowDialog();
В диалоговом окне У меня есть ListBox
, который я связываться с коллекцией из мой MainViewModel
public ObservableCollection<MyItemViewModel> MyList { get; set; }
XAML диалогового
<Border Margin="5" BorderThickness="2">
<ListBox ItemsSource="{Binding MyList}" DisplayMemberPath="{Binding MyList.Name}" />
</Border>
Name
Недвижимость находится в MyItemViewModel
. С приведенным выше кодом я получаю сообщение об ошибке:
Name property not found in MainViewModel.
Как я могу обратиться к каждому из объектов Name property?
Попробуйте 'DisplayMemberPath =" Name "' в вашем 'ListBox' – Bijington
Я сделал, но он всегда пытается найти его в MainViewModel. – user2837961
Имеет ли ваш класс 'MyItemViewModel' свойство' Name'? – Bijington