Пользовательское меню Blazor Server Side (. Net Core) - PullRequest
1 голос
/ 10 марта 2020

Будучи довольно новым для Blazor, я все еще нахожу способ настроить <NavLink>. Я планирую сделать приложение, используя Metroni c Theme , но я все еще пытаюсь найти способ использовать его меню навигации. Можем ли мы настроить это <NavLink>? Любая помощь будет оценена.

Спасибо

С уважением J

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Итак, после того, как я много копаю, я нахожу ответ на свой вопрос ..

Существует служба с именем "NavigationManager" , которая содержит всю информацию о текущем URL страницы. Мы можем использовать "NavigationManager.Uri" , чтобы определить, на какой странице мы находимся. Кроме того, он имеет обработчик событий "NavigationManager.LocationChanged" , который срабатывает при изменении URL-адреса.

public void LocationChanged(object sender, LocationChangedEventArgs args)
{

}

Подписавшись на это событие, мы можем видеть, куда движемся дальше, и можем добавлять пользовательские классы в нашу панель навигации.

Приветствия J

0 голосов
/ 10 марта 2020

Компонент <NavMenu /> находится в папке <your project>/Shared. Да, вы можете настроить его. По умолчанию ASP. NET Ядро имеет тенденцию связывать каркас Twitter Boostrap UI в своих шаблонах. Тема, которую вы хотите использовать, по-видимому, также использует bootstrap, поэтому вы можете захотеть удалить все CSS и просто заменить ее рекомендацией темы.

Вам понадобится хорошая основа для использования Razor Syntax , чтобы можно было вставить вашу тему в основной проект ASP. NET.

...