首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF中OneWay绑定的简单问题

WPF中OneWay绑定的简单问题
EN

Stack Overflow用户
提问于 2010-10-31 18:58:13
回答 1查看 5.3K关注 0票数 1

我有一个只有一个属性的简单类,这个类实现了接口INotifyPropertyChange。

代码语言:javascript
复制
    public class SomeClass : INotifyPropertyChanged
    {
        private string _iD;

        public event PropertyChangedEventHandler PropertyChanged;

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

        public string ID
        {
            get { return _iD; }
            set
            {
                if (String.IsNullOrEmpty(value))
                    throw new ArgumentNullException("ID can not be null or empty");

                if (this.ID != value)
                {
                    _iD = value;
                    NotifyPropertyChanged(ID);
                }
            }
        }
    }

我正在尝试将OneWay绑定到标签。我在后面的代码中设置了标签的DataContext

代码语言:javascript
复制
    private SomeClass _myObject;

    public MainWindow()
    {
        InitializeComponent();
        _myObject = new SomeClass() { ID = "SomeID" };
        lb.DataContext = _myObject;
    }

在XAML中,我将属性ID绑定到标签的Content

代码语言:javascript
复制
    <Label Name="lb" Content="{Binding Path = ID, Mode=OneWay}" Grid.Row="0"></Label>
    <TextBox Name="tb" Grid.Row="1"></TextBox>
    <Button Name="btn" Content="Change" Height="20" Width="100" Grid.Row="2" Click="btn_Click"></Button>

然后,我在按钮单击事件中更改了属性ID的值,但label的内容没有更改。

代码语言:javascript
复制
    private void btn_Click(object sender, RoutedEventArgs e)
    {
        _myObject.ID = tb.Text;
        Title = _myObject.ID;
    }

为什么这不起作用?

EN

回答 1

Stack Overflow用户

发布于 2010-10-31 19:04:01

NotifyPropertyChanged应采用已更改属性的名称,而不是该属性的值。因此,将NotifyPropertyChanged(ID)更改为NotifyPropertyChanged("ID")

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4062829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档