Привязка свойства элемента в MainWindow к свойству во встроенном UserControl - PullRequest
0 голосов
/ 12 ноября 2018

В моем UserControl у меня есть DataGrid и кнопка.Я могу легко связать свойство IsEnabled кнопки со свойством SelectedItems.Count DataGrid.

Например, в моем UserControl у меня есть ...

<Button IsEnabled="{Binding ElementName=MyDataGrid, Path=SelectedItems.Count}" />

Однако я 'Я хочу сделать то же самое с кнопкой в ​​моем MainWindow, где у меня также есть встроенный UserControl.

Я хотел бы сделать это, но это не работает:

<Button IsEnabled="{Binding ElementName=MyUserControl, Path=MyDataGrid.SelectedItems.Count}" />

Есть ли способ сделать это исключительно в XAML или мне нужно создать свойство в моей ViewModel, которое отражает свойство SelectedItems.Count DataGrid, и связать его с моей кнопкой в ​​MainWindow?

Спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Определите открытое свойство в UserControl (чтобы сохранить выбранные элементы) и привяжите его к SelectedItem таблицы данных, Теперь вы сможете получить публичное свойство в главном окне по ElementName и XPath или Path.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...