小编Aqu*_*qua的帖子

从ViewModel更改标签内容道具

我有Label和的形式Slider.

我试图Label.Content通过从ViewModel属性获取值来进行更改.另外,我在ViewModel中使用更新该值Slider,但是当我更改滑块值时,属性更新,但我看不到更新的值Label.Content拥有该值,这是在运行程序之后.

这是xaml代码:

<Slider 
    Value="{Binding MathLevel, Mode=TwoWay}"
    Width="200" />
<Label
    Content="{Binding MathLevel}"
    HorizontalAlignment="Left"
    Margin="157,250,0,0"
    VerticalAlignment="Top" />
Run Code Online (Sandbox Code Playgroud)

ViewModel中的属性

public int MathLevel
{
    get => user.Skills [0].Level;
    set {
        user.Skills [0].Level = value;
        OnPropertyChanged("Math skill level");
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里User.cs

 class User
 {
     public List<Skill> Skills {get;set;} = new List<Skill>();
 }
Run Code Online (Sandbox Code Playgroud)

我只是想改变ContentLabel从属性值MathSkill

c# wpf binding mvvm

0
推荐指数
1
解决办法
73
查看次数

标签 统计

binding ×1

c# ×1

mvvm ×1

wpf ×1