c# - 如何从后面的 C# 代码更新 WPF 绑定(bind)的值?

使用以下代码在文本框上绑定(bind)一个属性。在 UI 中修改文本框值时属性值正在刷新。但是我将值分配给代码 behind[txtNoOfSessions.Text = "1"] 上的文本框,但它没有反射(reflect)属性中的值。

 <TextBox x:Name="txtNoOfSessions" 
          Text="{Binding Path=NoOfSessions,Mode=TwoWay}" 
          Height="23" Width="120" />

最佳答案

在属性上使用 INotifyPropertyChanged。否则,它不会在 UI 加载后更新。

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

例子:

public string PhoneNumber
{
    get
    {
        return this.phoneNumberValue;
    }

    set
    {
        if (value != this.phoneNumberValue)
        {
            this.phoneNumberValue = value;
            NotifyPropertyChanged("PhoneNumber");
        }
    }
}

https://stackoverflow.com/questions/9090127/

相关文章:

f# - 错误 FS1133 : No constructors are available for

vb.net - 从 ListView 中删除项目

css - 我怎样才能将CSS选择器组合在一起

sql-server - SQL Server 2008,我可以在 udf 中的 select 语句

django - 如何在 Django 开发中提供静态文件

php - 在表单中发布非输入字段?

sql - 使用 SQL 脚本创建 SQL Server 数据库

php - 我可以将匿名函数放在 PHP 的数组中吗?

html - onclick按钮边框颜色改变

visual-studio - VS2010 中缺少“属性页”选项卡