[英]WPF Converter with triggers
我有這個XAML,看起來是否可以在DataGrid中啟用行
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding State, Converter={StaticResource converter}}" Value="true">
<Setter Property="IsEnabled" Value="true"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
轉換器正在工作並返回false或true,但是當它發送回false時,該行仍處於啟用狀態,我在這里做錯了什么嗎?
IsEnabled
的默認值為true。 因此,除非您在觸發器中指定它為false
否則它將始終為true。 您應該執行以下操作:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding State, Converter={StaticResource converter}}" Value="False">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
因此,默認情況下它將保持為true,並且僅在激活此觸發器時才切換為false。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.