Windows 社区工具包 export/backport 来自 repo 的 MasterDetailsView

Windows Community Toolkit export/backport MasterDetailsView from repo

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

我已经包含了 Windows 社区工具包 v5.0.0 MasterDetailsView 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,没有任何行为。 我无法与之互动。它停留在仅主窗格模式。 如果我点击任何主条目查看它都没有反应。

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

The result of the code above is a MasterDetailsView XAML Control without any behavior. I can't interact with it. It's stuck in the master pane only mode. It does not react if I click on any master item to view it.

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

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

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

我的项目目录结构如下:

您需要根据自己项目的目录结构更改源。