Esempio n. 1
0
        private void ItemDictTypes_SelectionChangedEvent(int oldSelection, int newSelection)
        {
            ItemDict.Clear();
            ItemDictVM <object> itdvm = new ItemDictVM <object>(ParentVM, ItemDictTypes.SelectedKey);

            itdvm.PropertyChanged += Itdvm_PropertyChanged;
            ItemDict.Add(itdvm);
        }
Esempio n. 2
0
        private void Itdvm_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            foreach (var item in ItemDict.ToList())
            {
                if (string.IsNullOrWhiteSpace(item.Formula) && ItemDict.IndexOf(item) < ItemDict.Count - 1)
                {
                    ItemDict.Remove(item);
                }
            }

            if (!string.IsNullOrWhiteSpace(ItemDict.Last().Formula))
            {
                ItemDictVM <object> itdvm = new ItemDictVM <object>(ParentVM, ItemDictTypes.SelectedKey);
                itdvm.PropertyChanged += Itdvm_PropertyChanged;
                ItemDict.Add(itdvm);
            }
        }