将字符串变量绑定到Phone 7中的textBlock的数据?

时间:2011-03-15 12:05:17

标签: c# silverlight data-binding mobile

我在XAML中写这篇文章

<TextBlock  Text="{Binding Path=Test}" Grid.Column="1" Margin="52,46,32,50" Name="textBlockCheck"  />

和CS

public partial class MainPage : PhoneApplicationPage
{
    private string _test = "SHUAIB";

    public string Test
    {
        get
        {
            return this._test;
        }
        set
        {
            if (value != this._test)
            {
                this._test = value;
            }
        }
    }//other code here}

但问题是textBlock中没有显示任何内容:(。我知道这将非常简单,但我很新手7和Silverlight。我会感谢你:)

2 个答案:

答案 0 :(得分:0)

将主页的DataContext设置为自己。把它放在MainPage

的构造函数中
DataContext = this;

答案 1 :(得分:0)

由于您没有在绑定中指定源,因此它将使用DataContext属性中定义的对象(通常是继承下来的。看起来您想要绑定到包含页面,因此您可以使用类似Text的内容=“{绑定路径=测试,ElementName = myPage}”如果您的MainPage在XAML中具有x:Name =“myPage”属性。

或者您可以按照Daniel的建议并将DataContext设置为此,但如果您的TextBlock是在DataTemplate中定义的,则可能会“覆盖”。