Added the NewControl as a content replacement for the MainWindow.

This commit is contained in:
alphafetus committed 2023-10-09 14:56:06 -04:00
1 parent 8c7e1b917f
commit 0e5be04b02
31 files changed
+262 -153

No files matched your search

+29 -8
View File
@@ -9,23 +9,29 @@ namespace PcgsInvUi.ViewModels;
public class MainWindowViewModel : ViewModelBase
{
public CoinListViewModel List { get; }
private ViewModelBase _content;
private ViewModelBase _mainContent;
private ViewModelBase _sideContent;
public MainWindowViewModel(CoinCollection coins)
{
List = new CoinListViewModel(coins.GetItems());
Content = List;
MainContent = List;
}
public ViewModelBase Content
public ViewModelBase MainContent
{
get => _content;
private set => this.RaiseAndSetIfChanged(ref _content, value);
get => _mainContent;
private set => this.RaiseAndSetIfChanged(ref _mainContent, value);
}
public ViewModelBase SidebarContent
{
get => _sideContent;
private set => this.RaiseAndSetIfChanged(ref _sideContent, value);
}
public void AddItem()
{
Console.WriteLine("You hit the button!");
var newViewModel = new NewViewModel();
Observable.Merge(
@@ -37,9 +43,24 @@ public class MainWindowViewModel : ViewModelBase
if (model != null)
List.CoinCollection.Add(model);
Content = List;
MainContent = List;
});
Content = newViewModel;
MainContent = newViewModel;
}
public void EditItem()
{
var editViewModel = new EditViewModel(List.SelectedCoin);
}
public void DeleteItem()
{
}
public void FindItem()
{
}
}