Beispiel #1
0
 private void _ListBoxH_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     foreach (var item in e.RemovedItems)
     {
         MultiCbxBaseData datachk = item as MultiCbxBaseData;
         for (int i = 0; i < _ListBoxV.SelectedItems.Count; i++)
         {
             MultiCbxBaseData datachklist = _ListBoxV.SelectedItems[i] as MultiCbxBaseData;
             if (datachklist.ID == datachk.ID)
             {
                 _ListBoxV.SelectedItems.Remove(_ListBoxV.SelectedItems[i]);
             }
         }
     }
 }
Beispiel #2
0
 void _ListBoxV_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     foreach (var item in e.AddedItems)
     {
         MultiCbxBaseData datachk = item as MultiCbxBaseData;
         datachk.IsCheck = true;
         if (ChekedItems.IndexOf(datachk) < 0)
         {
             ChekedItems.Add(datachk);
         }
     }
     foreach (var item in e.RemovedItems)
     {
         MultiCbxBaseData datachk = item as MultiCbxBaseData;
         datachk.IsCheck = false;
         ChekedItems.Remove(datachk);
     }
 }
Beispiel #3
0
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     _ListBoxV                   = Template.FindName("PART_ListBox", this) as ListBox;
     _ListBoxH                   = Template.FindName("PART_ListBoxChk", this) as ListBox;
     _ListBoxH.ItemsSource       = ChekedItems;
     _ListBoxV.SelectionChanged += _ListBoxV_SelectionChanged;
     _ListBoxH.SelectionChanged += _ListBoxH_SelectionChanged;
     if (ItemsSource != null)
     {
         foreach (var item in ItemsSource)
         {
             MultiCbxBaseData bdc = item as MultiCbxBaseData;
             if (bdc.IsCheck)
             {
                 _ListBoxV.SelectedItems.Add(bdc);
             }
         }
     }
 }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            _listBoxV                     = Template.FindName("PART_ListBox", this) as ListBox;
            _selectedTextBox              = Template.FindName("PART_TextBox", this) as TextBox;
            _listBoxV.SelectionChanged   += _ListBoxV_SelectionChanged;
            _selectedTextBox.KeyDown     += _selectedTextBox_KeyDown;
            _selectedTextBox.TextChanged += _selectedTextBox_TextChanged;

            if (ItemsSource != null)
            {
                foreach (var item in ItemsSource)
                {
                    MultiCbxBaseData bdc = item as MultiCbxBaseData;
                    if (bdc.IsChecked)
                    {
                        _listBoxV.SelectedItems.Add(bdc);
                    }
                }
            }
        }
        void _ListBoxV_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            foreach (var item in e.AddedItems)
            {
                MultiCbxBaseData datachk = item as MultiCbxBaseData;
                datachk.IsChecked = true;
                if (ChekedItems.IndexOf(datachk) < 0)
                {
                    ChekedItems.Add(datachk);
                }
            }

            foreach (var item in e.RemovedItems)
            {
                MultiCbxBaseData datachk = item as MultiCbxBaseData;
                datachk.IsChecked = false;
                ChekedItems.Remove(datachk);
            }

            string s = string.Join(";", ChekedItems);

            _selectedTextBox.Text = s;
        }