下記のコードに問題があります。 ivalueconverter(LengthConverter)が最初のパラメータ "Binding Path = Length"がこの場合ConverterParameter 3よりも小さいと判断した場合、データトリガで何をしようとしていますか?ElementStyle DataTrigger
これが真である行については、空白のテキストが表示されます。それ以外の場合は私のデータを取得します。
Binding = "{Binding Data1}"の下の1行目が省略された場合、データトリガーは正常に機能しますが、セル値を編集してData1のセッターをトリガーすることはできませんデータを更新します。以下のようなものがあれば、データを編集することはできますが、トリガーは機能しなくなります。
データ入力とデータトリガーの両方を動作させる方法はありますか?
<DataGridTextColumn Header="MyData1" Binding="{Binding Data1}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Text" Value="{Binding Data1, Mode=TwoWay}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Length, Converter={StaticResource LengthConverter}, ConverterParameter=3}" Value="True">
<Setter Property="Text" Value="{x:Null}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGridTextColumn.ElementStyle>
ありがとうございます!