gpt4 book ai didi

c# - 从 ViewModel 更改标签内容 Prop

转载 作者:行者123 更新时间:2023-12-03 10:52:43 24 4
gpt4 key购买 nike

我有 Label 的表格和 Slider .

我正在尝试更改 Label.Content通过从 获取值(value)查看型号 属性(property)。
此外,我在 中更新了该值查看型号 使用 Slider ,但是当我更改 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" />

ViewModel 中的属性
public int MathLevel
{
get => user.Skills [0].Level;
set {
user.Skills [0].Level = value;
OnPropertyChanged("Math skill level");
}
}

这里是 User.cs
 class User
{
public List<Skill> Skills {get;set;} = new List<Skill>();
}

我只想改变 ContentLabel从属性(property)中估价 MathSkill

最佳答案

OnPropertyChanged() 调用中似乎存在问题。它应该在引号中包含要更新的属性名称

public int MathLevel
{
get => user.Skills [0].Level;
set
{
user.Skills [0].Level = value;
OnPropertyChanged("MathLevel");
}
}

关于c# - 从 ViewModel 更改标签内容 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54014019/

24 4 0