/ / Identifizieren der Änderungen zwischen Benutzer und Programm in DataGridTextColumn in WPF - wpf, Datenbindung

Identifizieren der Änderungen zwischen Benutzer und Programmatic in DataGridTextColumn in WPF - wpf, Datenbindung

Ich möchte die Änderung in DataGridTextColumn zwischen programmatischen und Benutzeränderungen unterscheiden.

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

Wenn der Benutzer in der obigen Spalte den Wert der Position ändert, muss er den Wert kennen.

Ich bin auf der Suche nach etwas ähnlichem Ignorieren von Text- / Wertänderungen aufgrund der Datenbindung

Antworten:

1 für die Antwort № 1

Position ist also ein öffentliches Eigentum.

Stelle niemals die Position in deinem Code ein. In Ihrem Code ändern Sie die Position (und dann NotifyPropertyChanged). Jeder Aufruf von Position, von dem Sie wissen, dass er von der Benutzeroberfläche kam.

 private sting position;

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