【问题标题】:Issiue with Binding Data WPF C#绑定数据 WPF C# 的问题
【发布时间】:2016-03-16 04:19:48
【问题描述】:

我遇到了数据绑定问题。它不刷新。 我有 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"

谁能找到绑定不起作用的原因(窗口中的值不刷新)?

【问题讨论】:

    标签: c# wpf xaml data-binding binding


    【解决方案1】:

    对不起。问题解决了。装订没问题。我有 SetProperty,所​​以它类似于 OnPropertyChanged。我有两个 ViewModel 实例。这就是为什么它不正确。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2011-10-18
        • 2014-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多