当前位置:  开发笔记 > 编程语言 > 正文

x:绑定设计时间问题

如何解决《x:绑定设计时间问题》经验,为你挑选了0个好方法。

我正在尝试构建我的UWP应用程序,当前尝试使用DataTemplate与x:Bind在资源字典中时,我遇到了设计器异常.

我创建了一个资源字典"ItemTemplates.xaml",其中包含相应的代码隐藏(以确保x:Bind初始化).该文件只包含一个模板:


    

然后我将这个资源字典添加到App.xaml,如下所示:


    
        
            
            
        
    

现在项目无法使用,因为设计师抛出奇怪的异常,但是当我清理并重建项目并导航到HomeView.xaml页面时,设计器只显示默认的"ToString()"项(基本上列表视图只包含三次) ListView中的文本"Models.Categories"和ListView的ItemTemplate属性带有下划线并显示以下错误:

The resource "HomeViewCategoryListItemTemplate" could not be resolved.

当我导航回App.xaml时,我看到另一个下划线(该行):

The property 'DataType' was not found in type 'DataTemplate'.

这两个错误都是非敏感的,因为当我实际运行应用程序时,没有任何问题,一切都运行良好.到目前为止,我发现的唯一解决方法是以经典方式和"编译"方式包括ResourceDictionary两次:



这个解决方案有效,然后一切都在设计时和运行时都有效,但我认为它非常混乱,必须有一个更好,更安全的方法或者我错过了一些微不足道的东西.

我正在运行Visual Studio 2015 Update 1并安装了最新的UWP SDK.该项目的目标是建立10240.

编辑:设计师经常抛出并完全崩溃的另一个例外:

 Unable to cast object of type 'System.String' to type 'Models.Data.Categories.Category'.

根据StackTrace输出,这发生在ItemTemplates.xaml.cs代码中 - 特别是生成的方法ProcessBindings.同样,该项目仍然可以编译并正常运行,但设计人员甚至不愿意尝试显示输出.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有