如何将我的页面与 C# 中视图子文件夹中的 xml 连接

how to connect my pages with xmls in subfolders of views in C#

我在尝试使用 xmls: views 连接 collectionsViews in contentTemplate 时遇到问题 我的 AppShellPage。但问题是我把它们放在视图的子文件夹中。但它不起作用,他告诉我 xmls: views 已经

     xmlns:views="clr-namespace:Appli.views.cat"
               xmlns:views = "clr-namespace:Appli.views.dog"
                           BackgroundColor="Aqua">
                  <FlyoutItem FlyoutDisplayOptions="AsMultipleItems">
                <Tab Title="Home"
                     Icon="paw1Png.png">
                    <ShellContent Title="Cats"
                                  Icon="cat.png"
                                   Route="CatsRoute"
                                   ContentTemplate="{DataTemplate views:CatsPage}" />
                    <ShellContent Title="Dogs"
                                  Icon="dog.png"
                                  Route="DogsRoute"
                                  ContentTemplate="{DataTemplate views:DogsPage}"
                                    />

您定义了 xaml 命名空间视图 2 次,但它必须是唯一的, 第一个定义是 xmlns:views="clr-namespace:Appli.views.cat",第二个定义是 xmlns:views = "clr-namespace:Appli.views.dog".

保存 class 的子文件夹并不重要,重要的是定义 class 的命名空间,您可以做的是将 CatsPageDogsPage 在同一个命名空间上,假设 Appli.views.AnimalPages:

CatsPage.cs

namespace Appli.views.AnimalPages {
     public Class CatsPage { }
}

DogsPage.cs

namespace Appli.views.AnimalPages {
     public Class DogsPage { }
}

您的 xaml 命名空间变为 xmlns:views="clr-namespace:Appli.views.AnimalPages"