This commit is contained in:
shinichi
2020-10-07 15:49:57 +02:00
parent 6159f3f57b
commit d7dfe32cc3
5 changed files with 35 additions and 8 deletions

View File

@@ -12,12 +12,15 @@ namespace ClientApp.ViewModels
class LoginViewModel : ObservableObject class LoginViewModel : ObservableObject
{ {
public string Username { get; set; } public string Username { get; set; }
public LoginViewModel() //private MainWindowViewModel mainWindowViewModel;
public LoginViewModel(MainWindowViewModel mainWindowViewModel)
{ {
//this.mainWindowViewModel = mainWindowViewModel;
LoginCommand = new RelayCommand<object>((parameter) => LoginCommand = new RelayCommand<object>((parameter) =>
{ {
Debug.WriteLine($"username {Username} password {((PasswordBox)parameter).Password}"); Debug.WriteLine($"username {Username} password {((PasswordBox)parameter).Password}");
//TODO send username and password to server //TODO send username and password to server
mainWindowViewModel.SelectedViewModel = new MainViewModel();
}); });
} }

View File

@@ -7,12 +7,11 @@ namespace ClientApp.ViewModels
{ {
class MainViewModel : ObservableObject class MainViewModel : ObservableObject
{ {
public string StatusLabelText { get; set; }
public ObservableObject SelectedViewModel { get; set; }
public MainViewModel() public MainViewModel()
{ {
SelectedViewModel = new LoginViewModel(); StatusLabelText = "Status: not running";
} }
} }
} }

View File

@@ -0,0 +1,18 @@
using ClientApp.Utils;
using System;
using System.Collections.Generic;
using System.Text;
namespace ClientApp.ViewModels
{
class MainWindowViewModel : ObservableObject
{
public ObservableObject SelectedViewModel { get; set; }
public MainWindowViewModel()
{
SelectedViewModel = new LoginViewModel(this);
}
}
}

View File

@@ -6,8 +6,15 @@
xmlns:local="clr-namespace:ClientApp.Views" xmlns:local="clr-namespace:ClientApp.Views"
mc:Ignorable="d" mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800"> d:DesignHeight="450" d:DesignWidth="800">
<Grid> <DockPanel>
<Label Content="Main"/> <StackPanel Orientation="Horizontal">
<Label>
<Label.Content>
<AccessText TextWrapping="Wrap" Text="{Binding StatusLabelText}"/>
</Label.Content>
</Label>
</Grid> </StackPanel>
</DockPanel>
</UserControl> </UserControl>

View File

@@ -24,7 +24,7 @@ namespace ClientApp
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();
DataContext = new MainViewModel(); DataContext = new MainWindowViewModel();
} }
} }
} }