У меня есть DataGrid, как это:Как я могу привязать IsEnabled к тому, есть ли у datagrid один элемент?
<DataGrid ItemsSource="{Binding MySource}" SelectedItem="{Binding SelectedItem}" />
и контрольную вкладку, как это:
<TabControl IsEnabled="{Binding ???}" />
Я хочу TabControl быть включен только тогда, когда один элемент выбран в сетке. Если выбранный элемент равен NULL, или если выбрано несколько элементов, элемент управления вкладкой должен быть отключен.
Я думаю, что вы ищете [DataGrid.SelectedItems] (http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selecteditems (v = vs.95) .aspx), а не [DataGrid.SelectedItem] (http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.selecteditem (v = vs.95) .aspx). –
К сожалению, SelectedItem не обновляется при многократном изменении. Например, если я выбираю один, а затем многократно выбираю. – ConditionRacer
Добавьте два свойства привязки элемента данных для одного ряда (SelectedItem) и другое для выбора нескольких строк (SelectedItems). и имеют ту же логику. – Kurubaran