【发布时间】:2011-11-27 18:25:24
【问题描述】:
我有一个 Silverlight DataGrid、一个 DataPager 和一个 PagedCollectionView。
PagedCollection 视图绑定DataGrid 后,DataGrid 的第一行被选中。
如果我使用的是ObservableCollection,这种行为不会发生。但是由于DataPager,我需要使用PagedCollectionView。
我正在使用 Silverlight 5 RC 和 SL 4 Toolkit。
使用示例:
查看:
<sdk:DataGrid x:Name="gridSomeItems" ItemsSource="{Binding SomeItems, Mode=TwoWay}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" CanUserSortColumns="True">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="Column1" Width="*" Binding="{Binding Column1}" />
</sdk:DataGrid.Columns>
</sdk:DataGrid>
<sdk:DataPager Source="{Binding Path=ItemsSource, ElementName=gridSomeItems}"/>
视图模型:
public class SomeViewModel : ViewModelBase
{
public SomeViewModel(IDataAccess dataAccess)
{
_dataAccess = dataAccess;
_dataAccess.GetSomeItemsCompleted += GetSomeItemsCompleted;
_dataAccess.GetSomeItems();
}
public PagedCollectionView SomeItems { get; set; }
public SomeItem SelectedItem { get; set; }
private void GetSomeItemsCompleted(GetSomeItemsCompletedEventArgs e)
{
SomeItems = new PagedCollectionView(e.Result.SomeItems);
RaisePropertyChanged("SomeItems");
}
}
【问题讨论】:
标签: silverlight datagrid paging silverlight-toolkit pagedcollectionview