Jak używać CollectionViewSource z danymi czasu projektowania w Expression Blend?
Zastanawiam się, w jaki sposób mogę wyświetlić dane czasu projektowania w Expression Blend, który znajduje się wewnątrz SampleData.xaml przy użyciu CollectionViewSource? Przed zmianą mojego kodu w celu użycia CVS użyłem ObservableCollection. Byłem w potrzebie filtrowania i sortowania elementów w środku, dlatego zmieniłem kod, aby użyć CVS. Teraz mój projektant skarży się, że nie jest w stanie wypełnić NextItems SampleData odpowiednią strukturą, aby pokazać się w Expression Blend. Oto kod, którego używam wewnątrz aplikacji:
MainViewModel.cs
class MainViewModel
{
public MainViewModel()
{
AllItems = new ObservableCollection<ItemViewModel>();
NextItems = new CollectionViewSource();
NextItems.Source = AllItems;
}
public CollectionViewSource NextItems
{
get;
private set;
}
public ObservableCollection<ItemViewModel> AllItems
{
get;
private set;
}
some functions to fill, filter, sort etc...
}
MainView.xaml:
<phone:PhoneApplicationPage
... some other stuff ...
d:DesignWidth="480"
d:DesignHeight="728"
d:DataContext="{d:DesignData SampleData/SampleData.xaml}">
<Grid
x:Name="LayoutRoot"
Background="Transparent">
<controls:Panorama>
<controls:PanoramaItem>
<ListBox ItemsSource="{Binding NextItems.View}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding Image}" />
<StackPanel>
<TextBlock Text="{Binding FullName}" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</controls:PanoramaItem>
</controls:Panorama>
</Grid>
</phone:PhoneApplicationPage>
SampleData.xaml
<local:MainViewModel
xmlns:local="clr-namespace:MyAppNamespace"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:swd="clr-namespace:System.Windows.Data;assembly=System.Windows" >
<local:MainViewModel.AllItems>
<local:ItemModel
FullName="Dummy"
Image="/Images/dummy.png" />
</local:MainViewModel.AllItems>
<local:MainViewModel.NextItems>
How to fill the CollectionViewSource's Source?
</local:MainViewModel.NextItems>
</local:MainViewModel>
Więc pytanie, na które nie mogę znaleźć odpowiedzi, to jak wypełnić źródło NextItems w SampleDate.xaml? Każda pomoc byłaby bardzo mile widziana.