Данные DesignTime, не показывающие в Смешении при привязке против CollectionViewSource

У меня есть datatemplate для viewmodel, где itemscontrol обязан против CollectionViewSource (позволить сортировать в xaml).

<DataTemplate x:Key="equipmentDataTemplate">
    <Viewbox>
        <Viewbox.Resources>
            <CollectionViewSource x:Key="viewSource" Source="{Binding Modules}">
                <CollectionViewSource.SortDescriptions>
                    <scm:SortDescription PropertyName="ID" Direction="Ascending"/>
                </CollectionViewSource.SortDescriptions>
            </CollectionViewSource>
        </Viewbox.Resources>
        <ItemsControl ItemsSource="{Binding Source={StaticResource viewSource}}" 
                      Height="{DynamicResource equipmentHeight}" 
                      ItemTemplate="{StaticResource moduleDataTemplate}">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal" />
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
        </ItemsControl>
    </Viewbox>
</DataTemplate>

Я имею, также устанавливают UserControl, где все это определяется для обеспечения данных времени проектирования

d:DataContext="{x:Static vm:DesignTimeHelper.Equipment}">

Это - в основном статическое свойство, которое дает мне EquipmentViewModel, который имеет список ModuleViewModels (оборудование. Модули). Теперь, пока я связываю с CollectionViewSource, данные времени проектирования не обнаруживаются в смешении 3. Когда я связываю с набором ViewModel непосредственно

<ItemsControl ItemsSource="{Binding Modules}"

Я вижу данные времени проектирования. Какая-либо идея, что я мог сделать?

15
задан bitbonk 18 June 2010 в 06:36
поделиться