我的表单中包含Label
和Slider
。
我试图通过从 ViewModel 属性获取价值来更改Label.Content
。
另外,我使用Slider
在 ViewModel 中更新了该值,但是当我更改滑块值时,属性会更新,但在Label
上看不到更新后的值。 Content
具有该值,该值在运行程序之后。
xaml
代码:<Slider
Value="{Binding MathLevel, Mode=TwoWay}"
Width="200" />
<Label
Content="{Binding MathLevel}"
HorizontalAlignment="Left"
Margin="157,250,0,0"
VerticalAlignment="Top" />
public int MathLevel
{
get => user.Skills [0].Level;
set {
user.Skills [0].Level = value;
OnPropertyChanged("Math skill level");
}
}
class User
{
public List<Skill> Skills {get;set;} = new List<Skill>();
}
我只想将Content
上的Label
更改为属性MathSkill
的值
答案 0 :(得分:6)
OnPropertyChanged()调用似乎有问题。它应该具有要在引号中更新的属性的名称
OldHuman