отл.У меня есть 3 столбца в моей RadDataGrid, когда я обновляю столбец data1, столбец data3 будет автоматически обновляться (значение текстового поля data1 + значение data2).
Для вашего требования вы можете создать класс Item
, которыйсодержат Data1
Data2
Data3
три свойства, подобные следующим.
public class Item : INotifyPropertyChanged
{
private string _data1;
public string Data1
{
get
{
return _data1;
}
set
{
_data1 = value;
this.Data3 = Data1 + Data2;
OnPropertyChanged();
}
}
private string _data2;
public string Data2
{
get
{
return _data2;
}
set
{
_data2 = value;
OnPropertyChanged();
}
}
private string _data3;
public string Data3
{
get
{
return _data1 + _data2;
}
set
{
_data3 = value;
OnPropertyChanged();
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged([CallerMemberName] string PropertyName = null)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(PropertyName));
}
}
}
Дело в том, что вам нужно изменить значение Data3
в методе Data1's set
.И когда вы изменяете значение Data1 ', набирая некоторые слова, Data3
будет изменен автоматически.
И это пример кода , на который вы могли бы ссылаться.