У меня есть сетка данных, в которой в качестве источника элементов содержится список пользовательской модели.
Модель выглядит так :
Код: Выделить всё
public class ProductModel : Screen
{
private MyModel _value1 = new MyModel();
private MyModel _value2 = new MyModel();
private double _value3;
public double ValueTotal
{
get
{
var sumMaxValues = _value1.MaxValue + _value2.MaxValue;
var sumMinValues = _value1.MinValue + _value2.MinValue;
return (sumMaxValues + sumMinValues) / 2;
}
}
public MyModel Value1
{
get { return _value1; }
set
{
_value1 = value;
NotifyOfPropertyChange(() => ValueTotal);
}
}
public MyModel Value2
{
get { return _c_value2; }
set
{
__value2 = value;
NotifyOfPropertyChange(() => ValueTotal);
}
}
public double Value3
{
get { return _value3; }
set
{
_value3 = value;
NotifyOfPropertyChange(() => ValueTotal);
}
}
}
Код: Выделить всё
public class MyModel
{
public double MinValue { get; set; }
public double MaxValue { get; set; }
}
Если это помогает, мой xaml выглядит так:
Код: Выделить всё
Я также добавил журналирование в установщики значений 1, 2 и 3. Когда я изменил минимум или максимум в сетке данных, он ничего не зарегистрировал, поэтому я думаю, проблема в том, что установщик даже не вызывается из сетки данных. Но я не знаю, как это изменить.
Подробнее здесь: https://stackoverflow.com/questions/792 ... ject-is-ch