如何将字符串分配给TextBlock?

时间:2014-07-03 16:40:58

标签: c# textblock windows-rt

有谁知道如何将字符串分配给文本块?

e.x。我有一个包含可变内容的字符串和一个textBlock。 textBlock的文本应始终与字符串的内容匹配。

string number;

public MainPage()
{
    //the textBlock text should now be "1"
    number = "1";

    //the textBlock text should now be "second"
    number = "second";
}

我尝试使用绑定自动执行此操作,但我找不到解决方案。

的问候, 克里斯蒂安

1 个答案:

答案 0 :(得分:2)

要使数据绑定工作,您需要拥有一个属性,而不仅仅是一个简单的成员变量。并且您的Datacontext类必须实现INotifyPropertyChanged接口。

public class MyDataContext : INotifyPropertyChanged

    private string number;
    public string Number {
        get {return number;}
        set {number = value; NotifyPropertyChanged("Number");}
    }

// implement the interface of INotifyPropertyChanged here
// ....
}


public class MainWindow() : Window
{
     private MyDataContext ctx = new MyDataContext();

     //This thing is out of my head, so please don't nail me on the details
     //but you should get the idea ...
     private void InitializeComponent() {
        //...
        //... some other initialization stuff
        //...

        this.Datacontext = ctx;
     }

}

你可以在XAML中使用它,如下所示

<Window ...>
    <!-- some other controls etc. -->
    <TextBlock Text={Binding Number} />
    <!-- ... -->
</Window>