【发布时间】:2014-09-19 14:10:59
【问题描述】:
我正在将我的 Phone8 应用程序移植到通用应用程序(Store 和 Phone 8.1)
类 NewsList 扩展了 ObservableCollection。 我在 Xaml 的 Listview 中使用 ItemsSource="NewsItems" 使用这样的标记绑定到它:
xmlns:news="clr-namespace:BowlsGroup.Data.News"
<phone:PhoneApplicationPage.Resources>
<ResourceDictionary>
<news:NewsList x:Key="NewsItems"/>
</ResourceDictionary>
</phone:PhoneApplicationPage.Resources>
这适用于 Phone8。
我创建了一个新的 Universal 应用程序并将类 NewsList 放在共享区域中。
上面的字典资源现在在 Page.Resources 块中,上面的代码不再有效。我得到: "名称 NewsList 不存在于命名空间 BowlsGroup.Data.News"。
事实并非如此。 我尝试在 App.xaml 中做标记,但同样的问题。
问题是:如何绑定共享项目区的数据?
NewsList 声明部分:
namespace BowlsGroup.Data.News
{
public class NewsList : ObservableCollection<NewsItem>, INotifyPropertyChanged
{
}
}
【问题讨论】:
标签: c# xaml windows-store-apps windows-phone-8.1