2
由於某種原因,我無法讓我的ListBox
顯示我的CollectionViewSource
中的數據。下面是代碼...將CollectionViewSource綁定到列表框
public class AppTest
{
public int Priority { get; set; }
public string TestName { get; set; }
}
public class AppTestProvider
{
public List<AppTest> GetAppTests()
{
return new List<AppTest>()
{
new AppTest() { Priority=1, TestName = "Application Setup" },
new AppTest() { Priority=2, TestName = "File System Permissions" }
};
}
}
...現在XAML中...
<Window.Resources>
<ObjectDataProvider x:Key="AppTests" ObjectType="{x:Type Application:AppTestProvider}" MethodName="GetAppTests" />
<CollectionViewSource x:Key="cvs" Source="{Binding AppTests}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Priority" Direction="Ascending" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Window.Resources>
<Grid>
<ListBox x:Name="TestList" ItemsSource="{Binding Source={StaticResource cvs}}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding TestName}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
如果我改變ListBox
的ItemsSource
的樣子這(從ObjectDataSource
和獲取數據而不是 CVS)它顯示的數據雖然沒有排序...
<ListBox x:Name="TestList" ItemsSource="{Binding Source={StaticResource AppTests}}">
我相信這肯定是件很簡單的事情。我似乎無法讓它工作!