У меня есть домашняя страница в качестве Content -Page с HomePageViewModel в Maui, и она имеет NavigationView с NavItems, я привязываю NavigationViewItem с командой реле в HomePageViewModel, которая загружает контент динамически на ContentPane. < /p>
Страница ContentView по инициализации конструкторов вызовов и нагрузки ObserveCollection и ContentView имеет свою собственную ViewModel и Itemsource в качестве наблюдения за IcollectionView в xaml < /p>
Нагрузки на данные совершенно хорошо при наблюдении, но не обновляет пользовательский интерфейс, чтобы отобразить Значения < /p>
Во -вторых, в элементе наблюдаемого знакомства содержится дочерний список участников, которые вложены в CollectionVie Неправильно, пожалуйста, помогите мне в этом, так как это первый раз, когда я работаю с приложением Maui < /p>
namespace KPTBMSV2.ViewModels
{
public partial class HomePageViewModel : ObservableObject
{
private readonly AuthenticationService _authenticationService;
private readonly BoardService _boardService;
HttpClient _httpClientFactory;
private readonly BoardsView _boardView;
[ObservableProperty]
private bool isAdministrator;
[ObservableProperty]
private string username;
private int _editUserAccountId;
public HomePageViewModel(AuthenticationService authenticationService, IHttpClientFactory httpClientFactory, BoardsView boardsView, BoardService service )
{
_authenticationService = authenticationService;
_httpClientFactory = httpClientFactory.CreateClient("AppHttpClient");
_boardService = service;
_boardView = boardsView;
}
[RelayCommand]
private async Task Logout()
{
_authenticationService.Logout();
await Shell.Current.GoToAsync($"//{nameof(MainPage)}");
}
public async Task Initialize()
{
await CheckAuthenticationStatus();
}
private async Task CheckAuthenticationStatus()
{
await _authenticationService.FetchUserAccountSession();
if (_authenticationService.UserAccountSession is null)
{
Shell.Current.GoToAsync($"//{nameof(MainPage)}");
}else
{
if (_httpClientFactory.DefaultRequestHeaders.Contains("Authorization"))
_httpClientFactory.DefaultRequestHeaders.Remove("Authorization");
_httpClientFactory.DefaultRequestHeaders.Add("Authorization",$"Bearer {_authenticationService.UserAccountSession.AccessToken}");
isAdministrator = _authenticationService.IsAdmin;
Username = _authenticationService.UserAccountSession.Username;
}
}
[RelayCommand]
private async Task OnBoardNav()
{
ContentPage cp = (HomePage)AppShell.Current.CurrentPage;
RadNavigationView radNavigationView = (RadNavigationView)cp.FindByName("navigationView");
radNavigationView.Content = _boardView;
}
[RelayCommand]
private async Task BoardNavClick()
{
//scheldulerBoardData = await _boardService.GetScheduledBoards();
ContentPage cp = (HomePage)AppShell.Current.CurrentPage;
RadNavigationView radNavigationView = (RadNavigationView)cp.FindByName("navigationView");
radNavigationView.Content = new BoardsView(_boardService);
}
}
}
< / Code>
contentVieven - boardvieven - xaml code < / p>
< /code>
boardviewmodel < /p>
namespace KPTBMSV2.ViewModels
{
public partial class BoardViewModel : ObservableObject
{
private readonly BoardService _boardService;
public BoardViewModel(BoardService boardService)
{
_boardService = boardService;
GetBoardEvents();
//
}
[ObservableProperty]
public ObservableCollection scheldulerBoardData;
private async Task GetBoardEvents()
{
ScheldulerBoardData = await _boardService.GetScheduledBoards();
//OnPropertyChanged(nameof(ScheldulerBoardData));
}
[RelayCommand]
private void EventTapped()
{
}
}
}
< /code>
домашняя страница --- xaml < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... tview-page
IcollectectionView Не обновляя пользовательский интерфейс на странице Maui ContentView ⇐ C#
Место общения программистов C#
1738873504
Anonymous
У меня есть домашняя страница в качестве Content -Page с HomePageViewModel в Maui, и она имеет NavigationView с NavItems, я привязываю NavigationViewItem с командой реле в HomePageViewModel, которая загружает контент динамически на ContentPane. < /p>
Страница ContentView по инициализации конструкторов вызовов и нагрузки ObserveCollection и ContentView имеет свою собственную ViewModel и Itemsource в качестве наблюдения за IcollectionView в xaml < /p>
Нагрузки на данные совершенно хорошо при наблюдении, но не обновляет пользовательский интерфейс, чтобы отобразить Значения < /p>
Во -вторых, в элементе наблюдаемого знакомства содержится дочерний список участников, которые вложены в CollectionVie Неправильно, пожалуйста, помогите мне в этом, так как это первый раз, когда я работаю с приложением Maui < /p>
namespace KPTBMSV2.ViewModels
{
public partial class HomePageViewModel : ObservableObject
{
private readonly AuthenticationService _authenticationService;
private readonly BoardService _boardService;
HttpClient _httpClientFactory;
private readonly BoardsView _boardView;
[ObservableProperty]
private bool isAdministrator;
[ObservableProperty]
private string username;
private int _editUserAccountId;
public HomePageViewModel(AuthenticationService authenticationService, IHttpClientFactory httpClientFactory, BoardsView boardsView, BoardService service )
{
_authenticationService = authenticationService;
_httpClientFactory = httpClientFactory.CreateClient("AppHttpClient");
_boardService = service;
_boardView = boardsView;
}
[RelayCommand]
private async Task Logout()
{
_authenticationService.Logout();
await Shell.Current.GoToAsync($"//{nameof(MainPage)}");
}
public async Task Initialize()
{
await CheckAuthenticationStatus();
}
private async Task CheckAuthenticationStatus()
{
await _authenticationService.FetchUserAccountSession();
if (_authenticationService.UserAccountSession is null)
{
Shell.Current.GoToAsync($"//{nameof(MainPage)}");
}else
{
if (_httpClientFactory.DefaultRequestHeaders.Contains("Authorization"))
_httpClientFactory.DefaultRequestHeaders.Remove("Authorization");
_httpClientFactory.DefaultRequestHeaders.Add("Authorization",$"Bearer {_authenticationService.UserAccountSession.AccessToken}");
isAdministrator = _authenticationService.IsAdmin;
Username = _authenticationService.UserAccountSession.Username;
}
}
[RelayCommand]
private async Task OnBoardNav()
{
ContentPage cp = (HomePage)AppShell.Current.CurrentPage;
RadNavigationView radNavigationView = (RadNavigationView)cp.FindByName("navigationView");
radNavigationView.Content = _boardView;
}
[RelayCommand]
private async Task BoardNavClick()
{
//scheldulerBoardData = await _boardService.GetScheduledBoards();
ContentPage cp = (HomePage)AppShell.Current.CurrentPage;
RadNavigationView radNavigationView = (RadNavigationView)cp.FindByName("navigationView");
radNavigationView.Content = new BoardsView(_boardService);
}
}
}
< / Code>
contentVieven - boardvieven - xaml code < / p>
< /code>
boardviewmodel < /p>
namespace KPTBMSV2.ViewModels
{
public partial class BoardViewModel : ObservableObject
{
private readonly BoardService _boardService;
public BoardViewModel(BoardService boardService)
{
_boardService = boardService;
GetBoardEvents();
//
}
[ObservableProperty]
public ObservableCollection scheldulerBoardData;
private async Task GetBoardEvents()
{
ScheldulerBoardData = await _boardService.GetScheduledBoards();
//OnPropertyChanged(nameof(ScheldulerBoardData));
}
[RelayCommand]
private void EventTapped()
{
}
}
}
< /code>
домашняя страница --- xaml < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79419260/icollectionview-not-updating-the-ui-in-maui-contentview-page[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия