我有数据绑定问题。 它不会刷新。 我有ViewModel:

public partial class AutomaticTestingViewModel : BindableBase
{
    private TemperatureSensorStates _temperatureSensors;

    public AutomaticTestingViewModel()
    {
        CreateAllObservableCollestions();
    }

    public TemperatureSensorStates TemperatureSensors
    {
        get { return _temperatureSensors; }
        set { SetProperty(ref _temperatureSensors, value); }
    }

    private void CreateAllObservableCollestions()
    {
        TemperatureSensors = new TemperatureSensorStates();
    }
}

TemperatureSensor类在另一个文件中定义:

public class TemperatureSensorStates : BindableBase
{
    private decimal _cpuTemperatureSensor;
    private decimal _insideTemperatureSensor;

    public decimal CpuTemperatureSensor
    {
        get
        {
            return _cpuTemperatureSensor;
        }
        set
        {   
            Log.InfoFormat("CPU temperature setter");
            SetProperty(ref _cpuTemperatureSensor, value);
        }
    }

    public decimal InsideTemperatureSensor
    {
        get { return _insideTemperatureSensor; }
        set
        {
            Log.InfoFormat("Inside sensor temperature setter");
            SetProperty(ref _insideTemperatureSensor, value);
        }
    }
}

我将日志添加到设置器中,它工作正常,并且在日志中更改后,我具有适当的值,但是在WPF中的绑定冻结,并且在窗口中看不到任何值更改。 (显示第一个值)。

我的绑定

TextBlock Text="{Binding TemperatureSensors.CpuTemperatureSensor}" Foreground="PaleVioletRed"

有人可以找到导致绑定无效(窗口中的值不刷新)的原因吗?

===============>>#1 票数:0

看看这个链接。 它可以帮助您:

http://www.codeproject.com/Articles/15822/Bind-Better-with-INotifyPropertyChanged

===============>>#2 票数:0

抱歉。 问题解决了。 绑定还可以。 我有SetProperty,所​​以它与OnPropertyChanged类似。 我有两个ViewModel实例。 这就是为什么它不正确的原因。

  ask by Tomek translate from so

未解决问题?本站智能推荐: