我有一个三列的 Datagrid。
如果第一列的值不为空,我希望第二列只读
我尝试使用转换器,但有问题。任何想法为什么?
<UserControl.Resources
<Converters:StringToBoolConverter x:Key="stringToBoolConverter"/>
</UserControl.Resources>
.......................................
<DataGrid Grid.Column="2" Grid.RowSpan="2" HorizontalAlignment="Stretch" Name="_edgFAI" AddCommandVisibility="Visible" InternalCommandsHandling="False" DeleteCommandVisibility="Visible" SaveCommandVisibility="Visible">
<DataGrid.Columns>
<DataGridTextColumn Header="IdenFAI" Tag="ID_FAI" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Description" Tag="DS_FAI" Width="Auto" IsReadOnly="{Binding Path=ID_FAI, Converter={StaticResource stringToBoolConverter}}" />
<DataGridTextColumn Header="DocumentState" Tag="FAI_STATE" Width="SizeToHeader" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>