首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextBlock绑定?

TextBlock绑定?
EN

Stack Overflow用户
提问于 2012-03-29 13:28:34
回答 2查看 713关注 0票数 1

我在.cs中添加代码

代码语言:javascript
复制
 public static readonly DependencyProperty lbStatusProperty =
        DependencyProperty.Register("lbStatus", typeof(string), typeof(SingleTalkView),
        new PropertyMetadata(""));

    public string lbStatus
    {
        get { return (string)GetValue(lbStatusProperty); }
        set { SetValue(lbStatusProperty, value); }
    }

在xaml中

代码语言:javascript
复制
<TextBlock Text="{Binding lbStatus}" Style="{StaticResource PhoneTextNormalStyle}" Height="24"/>

然后添加一个全局值

代码语言:javascript
复制
private string a = "Test";

和init函数中的

代码语言:javascript
复制
this.lbStatus = a;

最后我添加了一个按钮并改变了a的值,TextBlock没有改变!为什么?Thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-29 13:30:26

在.NET中,字符串是一种不可变类型。当您键入时:

代码语言:javascript
复制
this.lbStatus = a;

将lbStatus设置为对a变量当前指向的字符串的引用。稍后,当您更改a时:

代码语言:javascript
复制
a = "Foo";

您不会更改this.lbStatus,因为您将把a变量赋给一个全新的string实例。

票数 1
EN

Stack Overflow用户

发布于 2012-03-29 14:50:33

这可能会帮助你更好地理解

代码语言:javascript
复制
public class Base : INotifyPropertyChanged
    {      
        public event PropertyChangedEventHandler PropertyChanged;       
        protected void NotifyPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }       
    }

//ViewModel
public class ViewModel : Base
private string _value;
        public string value {
            get
            {
                return _value;
            }
            set
            {
                _value = value;
                this.NotifyPropertyChanged("value");
            }
        }
//View
<Textbox Height="60" Width="60" Foreground="Wheat"
                         Text="{Binding value,Mode=TwoWay}" >
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9919564

复制
相关文章

相似问题

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