我有一个场景,需要指定类似以下的函数:
void SomeFunction(int value)
为此,我使用了两个。
- 左侧的包含函数
- 右侧的显示所选函数的参数
我只想在选择有效的函数时启用参数。如果选择了NewItemPlaceHolder
(当CanUserAddRows="True"
时,是的最后一行),或者选择为空,则要禁用。我已经尝试使用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
事件处理此问题,但我不想使用代码。
谢谢
DataGrid
的CanUserAddRows="True"
时,在提交到基础集合之前,它是“空”行。 - Fredrik Hedblad