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

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

2回复

使用默认值的WPF绑定

我正在使用Binding定义三种不同的颜色来填充ellipse 为此,在绑定中,我使用了包含Enum converter 根据返回的enum ,填充颜色更改 我的一些XAML: 转换器: 在规格文档中,他们希望默认情况下在控件上设置Red color 。
2回复

XAML中的WPF ListView绑定ItemsSource

我有一个简单的XAML页面,其上有一个像这样定义的ListView 在我做的代码中: - 如果我在后面的代码中设置listview的ItemsSource,就像这样 它工作,我的网格按预期显示 但是,如果我删除该行并尝试绑定在XAML中 它不再有效。
1回复

从新窗口绑定WPF

我需要在更改独立窗口的用户控件后修复绑定。 基本上现在我有两个使用ShowDialog()的窗口,我将新窗口连接到新的数据上下文 但是现在我遇到了从根视图绑定按钮到主窗口的问题。 这是我试图解决它没有运气的方式:
1回复

WPF ListView绑定显示类名称空间

我的XAML中有一个ListView定义为 vm:JobListView是一个从ListView继承的类 CellTemplates的定义如下:- ItemsSource绑定到我的VM上定义的属性,如下所示:- 我将属性设置为: 其中Jobs是Job对象的O
1回复

WPF在DesignTime绑定后将可见元素和示例文本保留在其中

我的窗口上有两个元素: 一个TextBlock 一个Button 我可以通过此代码在design-time看到Button 但是绑定后我在design-time看不到Botton : 我也可以在TextBlock看到示例文本 但是绑定后不能在d
1回复

使用数据绑定设置渲染大小

我在XAML中为我的AppBatButton使用下一个代码: 其中ButtonsRenderSize是在页面的C#部分上声明的变量: 问题是绑定无法正常工作。 RenderSize保持为1。没有绑定,它起作用了,但是当窗口未处于全屏模式并且我有多个按钮时,我需要通过代码修改Re
1回复

绑定到实例中的属性

我正在开发一个从后端获取数据的项目,即,数据一直在动态变化,而前端不必理会。 我需要将此数据公开给wpf,以便有人可以通过表达式blend将事物绑定到wpf中的数据。 只读是可以的。 简而言之,如果我的控制流程大致如下,该如何在类型为“ Foo”的类“ foo”的实例中对属性Foostri
2回复

绑定值问题

我在将值绑定到控件时遇到问题。 我在其他窗户上检查了一下,我想我也是用同样的方式做的。 我想在打开主窗口之前显示诸如从App加载窗口之类的内容。 问题是什么都没有改变(控件的文本/内容/值)。 InitizalizationWindow: 和xaml的一部分: Ini