如何将我的页面与 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 的命名空间,您可以做的是将 CatsPage
和 DogsPage
在同一个命名空间上,假设 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"
我在尝试使用 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 的命名空间,您可以做的是将 CatsPage
和 DogsPage
在同一个命名空间上,假设 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"