Dock
This commit is contained in:
parent
b1d3ec73c9
commit
693d12b61c
35 changed files with 389 additions and 269 deletions
24
app/InkForge.Desktop/ViewModels/WorkspacesViewModel.cs
Normal file
24
app/InkForge.Desktop/ViewModels/WorkspacesViewModel.cs
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
using InkForge.Desktop.Managers;
|
||||
using InkForge.Desktop.ViewModels.Workspaces;
|
||||
|
||||
using ReactiveUI;
|
||||
|
||||
namespace InkForge.Desktop.ViewModels;
|
||||
|
||||
public class WorkspacesViewModel : ReactiveObject
|
||||
{
|
||||
private readonly WorkspaceManager _workspaceManager;
|
||||
private WorkspaceViewModel? _workspace;
|
||||
|
||||
public WorkspaceViewModel? Workspace
|
||||
{
|
||||
get => _workspace;
|
||||
private set => this.RaiseAndSetIfChanged(ref _workspace, value);
|
||||
}
|
||||
|
||||
public WorkspacesViewModel(WorkspaceManager workspaceManager)
|
||||
{
|
||||
_workspaceManager = workspaceManager;
|
||||
workspaceManager.WhenAnyValue(v => v.Workspace, v => v is null ? null : new WorkspaceViewModel(v)).BindTo(this, v => v.Workspace);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue