У меня есть сценарий, в котором мне нужно указать такие функции, как
void SomeFunction(int value)
. Для этого я использую два DataGrid
s.
- Слева
DataGrid
Функции - Справа
DataGrid
содержит параметры для выбранной функции
Я хочу, чтобы параметр DataGrid
был активирован только тогда, когда в функции выбрана действительная функция DataGrid
.Если выбран NewItemPlaceHolder
(Последняя строка, когда CanUserAddRows="True"
для DataGrid
) или если выбор пуст, я хочу, чтобы он был отключен.Я экспериментировал с DataTrigger, но не смог заставить его работать
<Style TargetType="DataGrid">
<Setter Property="IsEnabled" Value="False"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=functionDataGrid,
Path=SelectedItem}"
Value="{x:Type systemData:DataRowView}">
<Setter Property="IsEnabled" Value="True"/>
</DataTrigger>
</Style.Triggers>
</Style>
Можно ли проверить, является ли значение, полученное связыванием, определенным Type
?В противном случае, есть ли у кого-нибудь другие решения для этого?На данный момент я обрабатываю это с событием SelectedCellsChanged
, но я бы предпочел не использовать код за
Спасибо