private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { Work selectedWork = WorkListView.SelectedItem as Work; if (selectedWork != null) { var window = new CustomerWindow(selectedWork); if (window.ShowDialog() ?? false) { UpdateWorkListBox(); } WorkListView.UnselectAll(); } }
public static Tuple <ProWindow, WorkListViewModelBase> CreateView(IWorkList workList) { if (workList is SelectionWorkList) { var vm = new SelectionWorkListVm(workList); var view = new WorkListView(vm as SelectionWorkListVm); return(new Tuple <ProWindow, WorkListViewModelBase>(view, vm)); } if (workList is IssueWorkList) { var vm = new IssueWorkListVm(workList); var view = new IssueWorkListView(vm as IssueWorkListVm); return(new Tuple <ProWindow, WorkListViewModelBase>(view, vm)); } else { return(new Tuple <ProWindow, WorkListViewModelBase>(null, null)); } }