/// <summary> /// 處理滑鼠左鍵連點在可選/已選項 /// </summary> public void AddClickedItem(object obj) { System.Windows.Controls.TextBlock itemTextBlock = obj as System.Windows.Controls.TextBlock; if (itemTextBlock == null) { return; } ItemViewModel itemViewModel; foreach (KeyValuePair <int, string> item in AvailableItemList) { if (item.ToString() == itemTextBlock.Text) { itemViewModel = new ItemViewModel(); itemViewModel.Item = item; itemViewModel.IsSelected = false; if (SelectedItemsInListBox.Count() > 0) { var a = SelectedItemsInListBox.Select(x => x.Item == itemViewModel.Item); if (!a.Contains(true)) { SelectedItemsInListBox.Add(itemViewModel); return; } } else { AvailableItemsInListBox.Add(itemViewModel); } } } }
protected virtual void Save() { //儲存最後結果 if (SelectedItemsInListBox != null && SelectedItemsInListBox.Count > 0) { SelectedItemList = SelectedItemsInListBox.Select(x => (KeyValuePair <int, string>)x.Item).ToDictionary(x => x.Key, x => x.Value); } //清除UI結果後關閉 SelectedItemsInListBox.Clear(); CloseAction(); }