簡體   English   中英

帶觸發器的WPF轉換器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM