/ WPF - wpf、データバインディングでのDataGridTextColumnのUser / Programmatic間の変更の識別

WPF - wpf、データバインディングでのDataGridTextColumnのUserとProgrammatic間の変更の識別

progrmmaticとUserの変更の間のDataGridTextColumnの変更を区別したいと思います。

<DataGridTextColumn Header="Position" Binding="{Binding Position, StringFormat=N2}" Width="100" IsReadOnly="False"/>

上記の列で、ユーザーがPositionの値を変更した場合は、その値を知る必要があります。

私は似たようなものを探しています データバインディングによるテキスト/値の変更を無視する

回答:

回答№1は1

したがって、ポジションは公共の財産です。

コードにPositionを設定しないでください。あなたのコード位置を変更してください(そして、NotifyPropertyChanged)。 Positionへの呼び出しは、UIからのものであることを知っています。

 private sting position;

public sting Position
{
get { return position; }
set
{
if (position == value) return;
position = value;
}
}