public bool ExecuteCommand(string command, Dictionary <string, object> parameters) { switch (command) { case "ShowShareItemList": { if (parameters != null && parameters.ContainsKey("item") && parameters["item"] != null && parameters["item"].GetType() == typeof(Share)) { var m = (ShareCenterViewModel)ContentPanel.DataContext; if (m == null) { return(false); } m.DisplaySharesForItem((Share)parameters["item"]); return(true); } return(false); } case "AddItem": { var addShareWindow = new AddShareWindow(); addShareWindow.DataContext = new AddShareViewModel(resolver, SubItemsComponentTree); addShareWindow.ShowDialog(); return(true); } default: return(false); } }
private void OnBackCommandHandler(object o) { MayClose = true; var addShareView = new AddShareWindow() { DataContext = new AddShareViewModel(PreviousPageViewModel, _resolver, _addItems) }; addShareView.ShowDialog(); }