Ho un datatemplate per un viewmodel in cui un controllo items è associato a un oggetto CollectionViewSource (per abilitare l'ordinamento in xaml).I dati DesignTime non vengono visualizzati in Blend quando sono associati a CollectionViewSource
<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>
Ho anche impostare l'UserControl in cui tutto questo viene definito di fornire i dati designtime
d:DataContext="{x:Static vm:DesignTimeHelper.Equipment}">
questo è fondamentalmente una proprietà statica che mi dà un EquipmentViewModel che ha una lista di ModuleViewModels (attrezzature. moduli). Ora il tempo che mi legano alla CollectionViewSource i dati designtime non si presenta in miscela 3. Quando mi legano alla raccolta ViewModel direttamente
<ItemsControl ItemsSource="{Binding Modules}"
posso vedere i dati designtime. Qualche idea su cosa potrei fare?
Hanno esattamente lo stesso problema. Il binding con una proprietà è valida, ma non appena eseguo il binding a un CollectionView associato a tale proprietà, tutti i dati scompaiono. –