Windows应用商店通用8.1应用程序如何绑定到共享区域中的数据

本文关键字:绑定 共享 区域 数据 何绑定 应用 应用程序 Windows | 更新日期: 2023-09-27 18:22:31

我正在将我正在运行的Phone8应用程序移植到通用应用程序(Store和Phone 8.1)

Class 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。

我创建了一个新的通用应用程序,并将类NewsList放置在共享区域。

由于上面的字典资源现在位于Page.resources块中,所以上面的代码不再工作。我得到:"名称NewsList在命名空间BowlsGroup.Data.News中不存在".

事实并非如此。我试着在App.xaml中做标记,但同样的问题。

问题是:如何绑定到位于共享项目区域中的数据?

新闻列表解密部分:

namespace BowlsGroup.Data.News
{
    public class NewsList : ObservableCollection<NewsItem>, INotifyPropertyChanged
    {
    }
}

Windows应用商店通用8.1应用程序如何绑定到共享区域中的数据

更改

xmlns:news="clr-namespace:BowlsGroup.Data.News" 

xmlns:news="using:BowlsGroup.Data.News"

查看此博客文章,了解在WinRT与Silverlight中引用命名空间的区别:http://www.thomasclaudiushuber.com/blog/2012/08/18/windows-store-apps-winrt-xaml-vs-silverlight-xaml/

感谢Jogy的帮助。几个月前,我有一个类似的问题,已经治好了当对其他异常进行分类时。有时我不得不关闭解决方案,然后重新打开它。实际上,我无法准确指出c代码中的哪种错误导致了这个最新的问题。

生成代码时,报告的错误类型仅为:"名称blah在命名空间tiddleypom中不存在"。昨天我尝试了很多事情,包括删除一些Silverlight代码。(我正在将一个phone8应用程序移植到通用8.1解决方案中)。

我认为事情是这样的;对于有问题的xmlns标记,我得到了一个错误。当我删除标记时,我会看到其他错误。关于修复这些并恢复标记项目构建时没有出现错误。

对含糊的回答感到抱歉,再次感谢。