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 中的以下文件我项目中的源代码:
- BackButtonBehavior.cs
- MasterDetailsView.cs
- MasterDetailsView.Events.cs
- MasterDetailsView.Properties.cs
- MasterDetailsView.xaml
- MasterDetailsViewState.cs
- VisualTree.cs
如果我现在使用以下 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>
我的项目目录结构如下:
您需要根据自己项目的目录结构更改源。
v5.0.0 of the Windows Community Toolkit 放弃了对创意者更新 (15063) 的支持。 现在我想手动向后移植 MasterDetailsView XAML Control.
我已经包含了 Windows 社区工具包 v5.0.0 MasterDetailsView XAML Control 中的以下文件我项目中的源代码:
- BackButtonBehavior.cs
- MasterDetailsView.cs
- MasterDetailsView.Events.cs
- MasterDetailsView.Properties.cs
- MasterDetailsView.xaml
- MasterDetailsViewState.cs
- VisualTree.cs
如果我现在使用以下 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>
我的项目目录结构如下:
您需要根据自己项目的目录结构更改源。