Пытаюсь переместить панель навигации в нижнюю часть экрана в 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
MAUI — тип или имя пространства имен «Платформы» не существует в пространстве имен. ⇐ C#
Место общения программистов C#
1737122012
Anonymous
Пытаюсь переместить панель навигации в нижнюю часть экрана в MAUI, но это не так просто, как я ожидал.
Я следую решению из этого сообщения: здесь
Однако я получаю сообщение: Тип или имя пространства имен «Платформы» не существует в пространстве имен «Проект» (вам не хватает ссылки на сборку?).
/>Эта ошибка связана с этим line handlers.AddHandler();
Я нашел несколько сообщений с одной и той же проблемой, но ни в одном из них, похоже, нет решения.< /p>
Есть предложения?
[b]app.xaml.cs[/b]
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();
}
}
}
[b]ShellHandler.cs (путь: Project\Platforms\Android\ShellHandler.cs)[/b]
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);
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79364874/maui-the-type-or-namespace-name-platforms-does-not-exist-in-the-namespace[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия