Динамические TabItems c # Wpf - PullRequest
       4

Динамические TabItems c # Wpf

0 голосов
/ 04 апреля 2011

Я новичок в WPF и создаю приложение, которое использует TabControl.Я использую DataTemplateSelector, и мой источник данных - это объект, который я создал из XML и который имеет свойства «type» и «categoryID».Я выбираю свой шаблон данных, основываясь на «типе», который работает нормально, но мне также нужно создать tabitem для каждого categoryID во время выполнения.Моя проблема в настоящее время создает новый TabItem для каждого объекта.Как мне создать новый tabitem на основе categoryID и поместить dataTemplate на эту вкладку, и если вкладка уже создана, поместите DataTemplate на эту вкладку вместо создания новой.

1 Ответ

0 голосов
/ 26 апреля 2011

Я закончил тем, что использовал CollectionViewSource с группировкой, а затем установил для dacactext tabcontrol значение CollectionViewSource.

    private void PopulateTabControl()
    {
        DataView = (CollectionViewSource)(this.Resources["DataView"]);
        AddGrouping();            
        tabcontrol.DataContext = DataView;            
    }

    private void AddGrouping()
    {
        PropertyGroupDescription grouping = new PropertyGroupDescription();
        grouping.PropertyName = "categoryID";
        DataView.GroupDescriptions.Add(grouping);
    }
...