diff --git a/Client/ViewModels/ViewModel.cs b/Client/ViewModels/ViewModel.cs index 876cb5c..0c41749 100644 --- a/Client/ViewModels/ViewModel.cs +++ b/Client/ViewModels/ViewModel.cs @@ -7,6 +7,8 @@ using System.Windows.Input; using SharedClientServer; using System.Diagnostics; using System.Windows; +using System.Collections.ObjectModel; +using Client.Views; namespace Client { @@ -17,16 +19,12 @@ namespace Client public ICommand OnHostButtonClick { get; set; } public ICommand JoinSelectedLobby { get; set; } + public Lobby SelectedLobby { get; set; } + public ViewModel() { _model = new Model(); - - ButtonCommand = new RelayCommand(() => - { - - }, true); - - _lobbies = new List(); + _lobbies = new ObservableCollection(); _lobbies.Add(new Lobby(50, 3, 8)); _lobbies.Add(new Lobby(69, 1, 9)); @@ -39,9 +37,13 @@ namespace Client JoinSelectedLobby = new RelayCommand(() => { + if (SelectedLobby != null) + { + GameWindow window = new GameWindow(); + window.Show(); + } - Debug.WriteLine("Joining selected lobby"); - }); + }, true); } private void ClickCheck() @@ -52,7 +54,6 @@ namespace Client _model.Numbers = _model.Numbers + 5; } - public ICommand ButtonCommand { get; set; } private Model _model; @@ -69,8 +70,8 @@ namespace Client } } - private List _lobbies; - public List Lobbies + private ObservableCollection _lobbies; + public ObservableCollection Lobbies { get { return _lobbies; } set { _lobbies = value; } diff --git a/Client/Views/MainWindow.xaml b/Client/Views/MainWindow.xaml index 3af77f3..c0db1de 100644 --- a/Client/Views/MainWindow.xaml +++ b/Client/Views/MainWindow.xaml @@ -35,7 +35,7 @@