private void Window_Loaded(object sender, RoutedEventArgs e) { var model = new ClientViewModelCollection(); model.Query(); ClientSelectionList.DataContext = model; }
private void MI_Main_Client_Click(object sender, RoutedEventArgs e) { try { ClosableTabItem addWorkarea = new ClosableTabItem(); ClientViewModelCollection model = ((MainViewModel)DataContext).Clients; if (model != null) { addWorkarea.Header = "客戶列表"; } else { return; } bool isExisted = false; foreach (ClosableTabItem item in Workspaces.Items.OfType <ClosableTabItem>()) { if (item.Header.Equals(addWorkarea.Header)) { isExisted = true; addWorkarea = item; break; } } if (!isExisted) { var vm = new ClientListView() { Margin = new Thickness(0) }; vm.DataContext = model; vm.SelectedClientChanged += ClientListView_SelectedClientChanged; addWorkarea.Content = vm; Workspaces.Items.Add(addWorkarea); } Workspaces.SelectedItem = addWorkarea; } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error); } }