CP – страница контента
Например: MainWindow.xaml.cs — CP
MobileWindow.xaml.cs — CP DesktopWindow.xaml.cs — CP
И я хочу, чтобы если у меня IOS или Android в MainWindow.xaml.cs, загрузите MobileWindow.xaml.cs
Если рабочий стол->загрузить Desktop.xaml.cs
Помогите пожалуйста) MainWindow.xaml.cs может наследоваться от другого класса. Дайте мне лучшее решение. Но MainWindow.xaml.cs необходимо заменить на собственный с помощью CP.
Если вы можете использовать в xaml OnPlatform, пожалуйста)
@Максим, для этого запроса добавьте код к своему вопросу (даже если он неправильный), чтобы мы могли дать вам совет, по крайней мере, код показывает, как вы вызываете/загружаете MobileWindow.xaml.cs или DesktopWindow.xaml.cs
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Поскольку сейчас написано, трудно точно сказать, о чем вы спрашиваете.





Я нашел решение:
<?xml version = "1.0" encoding = "utf-8" ?>
<Shell xmlns = "http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local = "clr-namespace:MegaProj"
xmlns:Desktop = "clr-namespace:MegaProj.Views.MainPageView.Desktop"
xmlns:Mobile = "clr-namespace:MegaProj.Views.MainPageView.Mobile"
xmlns:viewModel = "clr-namespace:MegaProj.ViewModel"
xmlns:convertors = "clr-namespace:MegaProj.Convertors"
x:Class = "MegaProj.Views.MainPage.MainPageView">
<Shell.Resources>
<ResourceDictionary>
<DataTemplate x:Key = "DesktopTemplate">
<Desktop:MainPageDesktopView />
</DataTemplate>
<DataTemplate x:Key = "MobileTemplate">
<Mobile:MainPageMobileView />
</DataTemplate>
</ResourceDictionary>
</Shell.Resources>
<ShellContent>
<ShellContent.ContentTemplate>
<OnPlatform x:TypeArguments = "DataTemplate">
<On Platform = "WinUI, MacCatalyst" Value = "{StaticResource DesktopTemplate}" />
<On Platform = "iOS, Android" Value = "{StaticResource MobileTemplate}" />
</OnPlatform>
</ShellContent.ContentTemplate>
</ShellContent>
</Shell>
ГДЕ <Desktop:MainPageDesktopView />, <Mobile:MainPageMobileView /> - Страницы с контентом
Как сейчас написано, ваш ответ неясен. Пожалуйста, отредактируйте , чтобы добавить дополнительную информацию, которая поможет другим понять, как это относится к заданному вопросу. Более подробную информацию о том, как писать хорошие ответы, вы можете найти в справочном центре.
Гнездиться нельзя
ContentPage. Вы можете поставитьContentViewвContentPage