【问题标题】:Data binding a string variable to textBlock in Phone 7?在电话 7 中将字符串变量绑定到 textBlock 的数据?
【发布时间】:2011-03-15 12:05:17
【问题描述】:

我正在用 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 中没有显示任何内容:(。我知道这会很简单,但我对 phone 7 和 silverlight 很陌生。我会感谢你的:)

【问题讨论】:

    标签: c# silverlight data-binding mobile


    【解决方案1】:

    将主页的DataContext 设置为自身。把这个放到MainPage的构造函数中:

    DataContext = this;
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        相关资源
        最近更新 更多