У меня есть List<MyClass>
со следующим элементом данных:
class MyClass
{
public double MyValue { get; set; } = 0;
public double MyReadonlyValue
{
get { return MyValue +1; }
}
}
И следующей привязкой данных DataGrid
:
<DataGrid ItemsSource="{Binding MyList}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=MyValue}" Header="myvalue"/>
<DataGridTextColumn Binding="{Binding Path=MyReadonlyValue}" Header="myreadonlyvalue" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
Если я обновлю значения в столбце myvalue,значения myreadonly coolumn не обновляются, но если я создаю кнопку, которая вызывает:
MyDataGrid.Items.Refresh();
, значение myreadonly обновляется правильно.
Но я бы хотел, чтобы значения обновлялись приконец операции редактирования myValue (например, CellEditEnding
), и во время редактирования я не могу вызвать функцию Refresh
.Как я мог это сделать?
Спасибо.