【问题标题】:Windows Community Toolkit export/backport MasterDetailsView from repoWindows 社区工具包从 repo 导出/反向移植 MasterDetailsView
【发布时间】:2019-05-26 10:13:55
【问题描述】:

Windows Community Toolkit 中的v5.0.0 放弃了对创作者更新 (15063) 的支持。 现在我想手动向后移植MasterDetailsView XAML Control。

我已经在我的项目中包含了来自Windows Community Toolkitv5.0.0MasterDetailsView XAML Control源代码的以下文件:

如果我现在使用以下 XAML 代码创建一个:

xmlns:masterdetailsview1="using:ProjectName.Toolkit.MasterDetailsView"
<masterdetailsview1:MasterDetailsView x:Name="chats_mdv"
                                      Grid.Row="1"
                                      Background="Transparent"
                                      DetailsTemplate="{StaticResource DetailsTemplate}"
                                      ItemTemplate="{StaticResource MasterTemplate}"
                                      ItemsSource="{x:Bind ViewModel.CHATS_ACV}"
                                      MasterPaneBackground="{StaticResource AppBackgroundAcrylicElementBrush}"
                                      NoSelectionContentTemplate="{StaticResource NoSelectionTemplate}"
                                      SelectedItem="{x:Bind ViewModel.SelectedItem, Mode=TwoWay}"/>

上面代码的结果是MasterDetailsView XAML Control,没有任何行为。 我无法与之互动。它停留在仅主窗格模式。 如果我单击任何主项目以查看它,它不会做出反应。

我必须在我的项目中包含哪些文件才能使其正常工作?

【问题讨论】:

  • 调试时输出窗口是否有消息?

标签: c# xaml uwp master-detail windows-community-toolkit


【解决方案1】:

以上代码的结果是没有任何行为的 MasterDetailsView XAML 控件。我无法与之互动。它停留在仅主窗格模式。如果我单击任何主项目以查看它,它不会做出反应。

我按照您的步骤制作了一个代码示例进行测试。我可以重现你的问题。问题是调用OnApplyTemplate()方法时找不到MasterDetalsView.xaml资源文件。

要解决此问题,请打开项目的 App.xaml 并在其中添加以下资源。

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/MasterDetailsView/MasterDetailsView.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

我的项目的目录结构如下:

你需要通过自己项目的目录结构来更改源代码。

【讨论】:

  • 好吧,我现在使用的是 v4.0.0,但我想使用 v5.0.0 MaterDetailsView,因为它为我修复了一些重要的错误。不过谢谢你的回答!
  • @COM8 如果要使用 v5.0.0,则必须将项目的目标切换到 16299 或更高。
  • 我不想使用完整的 v5.0.0 构建我只想将 MaterDetailsView 反向移植到 15063 上运行。所以我需要知道哪些文件包含代码、样式,动画,行为,... MaterDetailsView,所以我可以手动向后移植它们。
猜你喜欢
  • 1970-01-01
  • 2017-09-12
  • 1970-01-01
  • 2011-03-14
  • 2021-11-29
  • 1970-01-01
  • 2020-09-23
  • 2013-03-17
  • 2021-10-12
相关资源
最近更新 更多