【发布时间】:2011-12-29 13:09:59
【问题描述】:
我有一个 MyClass 类,它实现了 INotifyPropertyChanged,它有一些属性必须绑定在某个页面中。在我的页面中,我有
private MyClass myclass;
在页面构造函数中我写了
ContentPanel.DataContext = myclass;
当我将 myclass 分配给某个 MyClass 对象(我从某个回调中获得)时,页面中没有显示任何内容。
但是当我在 page.cs 中编写我必须更改的属性而不是 MyClass 类并绑定它们时,它可以正常工作。 或者当我给
ContentPanel.DataContext = this;
我在 xaml 中写
{binding this.myclass.property}
它也可以正常工作。
这里是回调
public void GetCommonInfoCallback(UserCommonInfo userCommonInfo)
{
CommonInfo = userCommonInfo;
}
其中 UserCommonInfo 是 MyClass,CommonInfo 是 myclass。
private UserCommonInfo userCommonInfo ;
public UserCommonInfo CommonInfo
{
get
{
return userCommonInfo;
}
set
{
if (userCommonInfo != value)
{
userCommonInfo = value;
OnPropertyChanged("CommonInfo");
}
}
}
我不明白我的错误在哪里。你能帮帮我吗?
【问题讨论】:
-
我们需要查看更多失败的代码。发布重现。
-
这是 MyClass 属性衍生字符串用户名的示例;公共字符串用户名 { 获取 { 返回用户名; } set { if (username != value) { username = value; OnPropertyChanged("用户名"); } } }
-
@ctacke 请看我编辑了我的问题。我尝试了不同的方法,这里有一个。
标签: windows-phone-7 binding datacontext inotifypropertychanged