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;
}
}