我在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。我会感谢你:)
答案 0 :(得分:0)
将主页的DataContext
设置为自己。把它放在MainPage
:
DataContext = this;
答案 1 :(得分:0)
由于您没有在绑定中指定源,因此它将使用DataContext属性中定义的对象(通常是继承下来的。看起来您想要绑定到包含页面,因此您可以使用类似Text的内容=“{绑定路径=测试,ElementName = myPage}”如果您的MainPage在XAML中具有x:Name =“myPage”属性。
或者您可以按照Daniel的建议并将DataContext设置为此,但如果您的TextBlock是在DataTemplate中定义的,则可能会“覆盖”。