Ich habe ein Datamaplate für ein Ansichtsmodell, in dem ein Elementsteuerelement an eine CollectionViewSource gebunden ist (um die Sortierung in XAML zu ermöglichen).DesignTime-Daten werden nicht in Blend angezeigt, wenn sie an CollectionViewSource gebunden sind
<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>
Ich habe auch Setup die Usercontrol, wo all dies definiert ist Entwurfsdaten liefern
d:DataContext="{x:Static vm:DesignTimeHelper.Equipment}">
Dies ist im Grunde eine statische Eigenschaft, die mir eine EquipmentViewModel gibt, die eine Liste von ModuleViewModels (Equipment verfügt. Module). Nun, solange ich an die Collection bindet die Entwurfszeit-Daten zeigen, nicht in Mischung bis 3. Wenn ich an die Ansichtsmodell Sammlung binden direkt
<ItemsControl ItemsSource="{Binding Modules}"
ich die Entwurfsdaten sehen. Irgendeine Idee, was ich tun könnte?
Haben das gleiche Problem genau. Die Bindung an eine List--Eigenschaft ist in Ordnung, aber sobald ich an eine CollectionView gebunden bin, die an diese Eigenschaft gebunden ist, verschwinden alle Daten. –