/// <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);
                    }
                }
            }
        }
 private void AddSelectedItem(object obj)
 {
     foreach (var item in ItemToAddList)
     {
         if (!SelectedItemsInListBox.Contains(item))
         {
             SelectedItemsInListBox.Add(item);
         }
     }
 }
 private void RemoveSelectedItem(object obj)
 {
     for (int i = SelectedItemsInListBox.Count; i-- > 0;)
     {
         ItemViewModel item = SelectedItemsInListBox[i];
         if (item.IsSelected)
         {
             SelectedItemsInListBox.RemoveAt(i);
         }
     }
 }
        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();
        }
        public void RemoveClickedItem(object obj)
        {
            System.Windows.Controls.TextBlock itemTextBlock = obj as System.Windows.Controls.TextBlock;
            if (itemTextBlock == null)
            {
                return;
            }

            foreach (KeyValuePair <int, string> item in AvailableItemList)
            {
                if (item.ToString() == itemTextBlock.Text)
                {
                    SelectedItemsInListBox.RemoveAt(item.Key);
                }
            }
        }