0

私は WPF Toolkit DataGrid を使用していますが、現在、データをソースにコミットする際に問題があります。

私のグリッドは CLR オブジェクト リストにバインドされており、convert メソッドと convert back メソッドの両方が実装されたコンバーターがあります。

ユーザーがセル内で Enter キーを押した場合、双方向バインディングは正常に機能しますが、セルの選択を解除したりタブで移動したりすると、入力されたデータは失われます。

CellEditEnding イベントにブレークを設定しました。Tab と Enter の両方のイベントは同じように見えますが、コンバーターの ConvertBack メソッドに到達すると値が空になります。

どんな助けでも大歓迎です。

4

1 に答える 1

1

コントロールの Binding の UpdateSourceTrigger パラメータを、デフォルトの LostFocus ではなく PropertyChanged に変更してみてください。

例えば

          <TextBox
            Width="75"
            VerticalAlignment="Top"
            Margin="10"
            Text="{Binding
            Source={StaticResource data},
            Path=Age,
            UpdateSourceTrigger=PropertyChanged,
            ValidatesOnDataErrors=True,
            ValidatesOnExceptions=True}"
            Style="{StaticResource textBoxInError}" />
于 2009-08-19T15:37:04.920 に答える