public void ShowAddNFCTagDialog() { Window window = FindFromCollection("addTagDialog"); if (window == null) { window = new TagDialog(new TagViewModel(_tagService.CreateNfcTag())); AddToCollection("addTagDialog", window); } window.Closed += (sender, args) => DialogCollection.Remove("addTagDialog"); ActivateWindow(window); }
public void ShowEditNFCTagDialog(TagViewModel tagViewModel) { Window window = FindFromCollection(tagViewModel.Model.Id); if (window == null) { window = new TagDialog(new TagViewModel(_tagService.CreateCopy(tagViewModel.Model))); AddToCollection(tagViewModel.Model.Id, window); } window.Closed += (sender, args) => DialogCollection.Remove(((TagViewModel)((MetroWindow)sender).DataContext).Model.Id); ActivateWindow(window); }