internal void Hinzufuegen(Window window)
        {
            var dialog = new PropertyBearbeitenView()
            {
                Owner = window
            };
            var viewModel = new PropertyBearbeitenViewModel(GetBlackList(), "", "_Kategorie")
            {
                CloseAction = dialog.Close
            };

            dialog.DataContext = viewModel;
            dialog.ShowDialog();

            if (viewModel.IsOk)
            {
                var newViewModel = new KategorieViewModel(viewModel.Property)
                {
                    LoeschenAction  = Loeschen,
                    NachObenAction  = NachObenSortieren,
                    NachUntenAction = NachUntenSortieren,
                    GetBlackList    = GetBlackList
                };
                newViewModel.PropertyChanged += ContentPropertyChanged;
                KategorienListe.Add(newViewModel);
                IsDirty = true;
            }
        }
예제 #2
0
        private void OnChange(Window window)
        {
            var dialog = new PropertyBearbeitenView()
            {
                Owner = window
            };
            var viewModel = new PropertyBearbeitenViewModel(GetBlackList(), Kategorie, "_Kategorie")
            {
                CloseAction = dialog.Close
            };

            dialog.DataContext = viewModel;
            dialog.ShowDialog();

            if (viewModel.IsOk)
            {
                Kategorie = viewModel.Property;
            }
        }