【问题标题】:Windows Universal App UI Library Parser internal errorWindows 通用应用程序 UI 库解析器内部错误
【发布时间】:2015-07-19 21:35:05
【问题描述】:

我在用户控件库中构建了一个用户控件,我想将它包含到我的 Windows 通用应用程序中。我记得在过去,您必须向 app.xaml 添加一些内容(类似于 pack://,这是我的 xaml)。

所以我的想法(或希望)我只是包含我的库并使用控件。当我这样做时 - 解析器内部错误:对象编写器'xClassNotDerivedFromElement'。

我尝试将它添加为 App.Xaml 中的 msappx 引用,但我的语法可能有误。如果我可以通过将代码本身复制到我的项目中来完成这项工作(我不想这样做)。建议? 谢谢

编辑:添加源代码

public MainPage()
{
    _webControl = new NativeWebView.WebUserControl();
    _webControl.Loaded += _webControl_Loaded;
    _contentView = new NativeWebView.ContentView(_webControl);
    this.InitializeComponent();
    root.Children.Add(_webControl);
}


public sealed partial class WebUserControl : UserControl, IWebView
{
    public WebUserControl()
    {
        this.InitializeComponent();
    }

}

【问题讨论】:

    标签: c# wpf xaml win-universal-app


    【解决方案1】:

    所以,我找到了答案。因此,要将库包含到另一个项目中,您必须拥有一些额外的疯狂文件(.xr.xml 和 .xrc)。我手动将它们复制到一个文件夹中,但似乎它们可能会过时。我发现如果我想从构建目录中包含库,我必须在构建属性页面中选中一个框(生成库布局)。这会为我复制文件。解决方案!

    【讨论】:

      【解决方案2】:

      只需将库的命名空间添加到您使用控件的页面的根标记中,例如。 WinRT XAML Toolkit 中的 ImageButton 控件:

      <Page
      [...]
      xmlns:toolkit="using:WinRTXamlToolkit.Controls">
      

      [...]

      <toolkit:ImageButton [...] />
      

      [...]

      如果仍然得到 xClassNotDerivedFromElement,则表示库中存在问题。 (需要来源追踪)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-20
        • 1970-01-01
        • 2017-05-07
        • 2013-05-17
        相关资源
        最近更新 更多