gpt4 book ai didi

wpf - 如何将属性绑定(bind)到文本 block /文本框?

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

这是我的 DemoModel.cs 类

    public int Age  {get; set;}

DemoViewModel.cs
DemoViewModel() 
{
DemoModel dm = new DemoModel();
dm.Age = 22;
}

我的观点
  <TextBlock FontSize="20" Text="{Binding Age,Mode=OneWay}"></TextBlock>

当我运行上述程序时,我没有得到任何绑定(bind)到我的文本 block 的东西。请发表您的宝贵建议
TIA

最佳答案

试试这个。它应该工作。
您需要执行 INotifyPropertyChanged并提高PropertyChanged事件通知 View 您的属性已更改。
现在绑定(bind)Age属性(property)给 TextBlock它应该可以正常工作。

public class DemoViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

private int age;

public int Age
{
get { return age; }
set
{
if (value != age)
{
age = value;
NotifyPropertyChanged("Age");
}
}
}

private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}

还要确保您的意见 DataContext设置为 DemoViewModel .

关于wpf - 如何将属性绑定(bind)到文本 block /文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com