public ConnectedFolderViewModel(ConnectedFolder cf) : base(cf, "folder2") { CommandGroups.Add(new HierarchicalResourceCommandGroup( new HierarchicalResourceCommand("Add subfolder", Symbol.NewFolder, AddSubfolderAsync), new HierarchicalResourceCommand("Add Account...", Symbol.Account, () => AppDialogs.ShowConnectedAccountDialogAsync(cf, null)))); Folder = cf; }
public AccountsViewModel(ConnectedFolder connectedFolder, ConnectedAccount connectedAccount) { _isNew = connectedAccount == null; ConnectedFolder = connectedFolder; ConnectedAccount = connectedAccount; //bind to a subtype - https://stackoverflow.com/a/8344798/80858 }
public AddAccountChildWindow(ConnectedFolder connectedFolder, ConnectedAccount connectedAccount) { InitializeComponent(); this.Title = connectedAccount == null ? "Add New Account" : "Edit Account"; this.DataContext = new AccountsViewModel(connectedFolder, connectedAccount); ViewModel.Committed += _ => Close(); ViewModel.AccountTypeSelected = connectedAccount != null; _connectedFolder = connectedFolder; }
public async Task ShowConnectedAccountDialogAsync(ConnectedFolder cf, ConnectedAccount ca) { await this.ShowChildWindowAsync(new AddAccountChildWindow(cf, ca) { IsModal = true }); }