Advertisement
mekasu0124

Untitled

Feb 29th, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.24 KB | None | 0 0
  1. public partial class MainViewModel : ViewModelBase
  2. {
  3.     [ObservableProperty] private string? _loggedInUserName;
  4.     [ObservableProperty] private DocumentViewModel _selectedDocument;
  5.  
  6.     [ObservableProperty]
  7.     private ObservableCollection<DocumentViewModel> _documents = new()
  8.     {
  9.         new DocumentViewModel()
  10.         {
  11.             Title = "Product 1",
  12.             Pages = new()
  13.             {
  14.                 new DocumentPageViewModel() { Title = "Description", Content = "Text Editor here" },
  15.                 new DocumentPageViewModel() { Title = "Pillars", Content = "Text Editor here" },
  16.                 new DocumentPageViewModel() { Title = "TargetPlatforms", Content = "Text Editor here" },
  17.                 new DocumentPageViewModel() { Title = "Schedule", Content = "Text Editor here" },
  18.             },
  19.         },
  20.         new DocumentViewModel()
  21.         {
  22.             Title = "Product 2",
  23.             Pages = new()
  24.             {
  25.                 new DocumentPageViewModel() { Title = "Description", Content = "Text Editor here" },
  26.                 new DocumentPageViewModel() { Title = "Pillars", Content = "Text Editor here" },
  27.                 new DocumentPageViewModel() { Title = "TargetPlatforms", Content = "Text Editor here" },
  28.                 new DocumentPageViewModel() { Title = "Schedule", Content = "Text Editor here" },
  29.  
  30.                 new DocumentPageViewModel() { Title = "Camera and Controls", Content = "Text Editor here" },
  31.                 new DocumentPageViewModel() { Title = "Player Character", Content = "Text Editor here" },
  32.                 new DocumentPageViewModel() { Title = "Building and Construction", Content = "Text Editor here" },
  33.                 new DocumentPageViewModel() { Title = "Equipment", Content = "Text Editor here" },
  34.             }
  35.         },
  36.     };
  37.  
  38.     public MainViewModel()
  39.     {
  40.         SelectedDocument = Documents.First();
  41.         Messenger.Register<UserLoggedInMessage>(this, UserLoggedIn);
  42.     }
  43.  
  44.     [RelayCommand] public async Task Logout()
  45.     {
  46.         await Task.Delay(50);
  47.         Messenger.Send(new UserLoggedOutMessage());
  48.     }
  49.  
  50.     private void UserLoggedIn(object recipient, UserLoggedInMessage message)
  51.     {
  52.         LoggedInUserName = message.UserName;
  53.     }
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement