1

我想区分程序更改和用户更改之间的 DataGridTextColumn 更改。

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

在上列中,如果用户修改了 Position 的值,我需要知道才能知道该值。

我正在寻找类似于Ignoring text/value changes due to databinding的东西

4

1 回答 1

1

所以 Position 是公共财产。

永远不要在代码中设置位置。在您的代码更改位置(然后是 NotifyPropertyChanged)。任何对 Position 的调用都来自 UI。

 private sting position;

 public sting Position
 {  
     get { return position; }
     set 
     {
         if (position == value) return;
         position = value;
     }
 }
于 2012-09-13T23:30:47.380 回答