MAUI — тип или имя пространства имен «Платформы» не существует в пространстве имен.C#

Место общения программистов C#
Ответить
Anonymous
 MAUI — тип или имя пространства имен «Платформы» не существует в пространстве имен.

Сообщение Anonymous »

Пытаюсь переместить панель навигации в нижнюю часть экрана в MAUI, но это не так просто, как я ожидал.
Я следую решению из этого сообщения: здесь
Однако я получаю сообщение: Тип или имя пространства имен «Платформы» не существует в пространстве имен «Проект» (вам не хватает ссылки на сборку?).
/>Эта ошибка связана с этим line handlers.AddHandler();
Я нашел несколько сообщений с одной и той же проблемой, но ни в одном из них, похоже, нет решения.< /p>
Есть предложения?
app.xaml.cs
using Project._ViewModels.SharedViewModel;
using Microsoft.Maui.Hosting;
using Microsoft.Maui.Controls.Hosting;
using CommunityToolkit.Maui;
using Project.Helpers;
using Project.Platforms; ///this is where the error is

namespace Project
{
///
/// Represents the main application class.
///
public partial class App : Application
{
///
/// Initializes a new instance of the class.
///
public App()
{
InitializeComponent();
MainPage = new AppShell();
}

public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp()
.UseMauiCommunityToolkit()
.ConfigureMauiHandlers(handlers =>
{
handlers.AddHandler(); });

return builder.Build();
}
}
}

ShellHandler.cs (путь: Project\Platforms\Android\ShellHandler.cs)
using Android.Content;
using AndroidX.CoordinatorLayout.Widget;
using Google.Android.Material.BottomNavigation;
using Microsoft.Maui.Controls.Handlers.Compatibility;
using Microsoft.Maui.Controls.Platform.Compatibility;
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
using Svg;
using System;

namespace Project.Platforms.Android
{
public partial class ShellHandler : ShellRenderer
{
public ShellHandler(Context context) : base(context) { }

protected override IShellBottomNavViewAppearanceTracker CreateBottomNavViewAppearanceTracker(Microsoft.Maui.Controls.ShellItem shellItem)
{
return new ShellBottomNavViewAppearanceTracker(this, shellItem.CurrentItem);
}

public class ShellBottomNavViewAppearanceTrackerEx : ShellBottomNavViewAppearanceTracker
{
public ShellBottomNavViewAppearanceTrackerEx(IShellContext shellContext, Microsoft.Maui.Controls.ShellItem shellItem)
: base(shellContext, shellItem) { }

public override void SetAppearance(BottomNavigationView bottomView, IShellAppearanceElement appearance)
{
base.SetAppearance(bottomView, appearance);

}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... -namespace
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»