【发布时间】: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