Silverlight 将DataPager绑定到ComboBox?

Silverlight 将DataPager绑定到ComboBox?,silverlight,xaml,data-binding,datapager,elementname,Silverlight,Xaml,Data Binding,Datapager,Elementname,我有一个组合Xbox,定义如下(基本上): 5. 10 20 30 50 100 现在,我想将我的DataPager的PageSize(数据网格的源)绑定到此组合框的SelectedItem.Value(或者它是SelectedValue?): 不幸的是,这是行不通的。初始页面大小不是10。每当我更改组合框中的选择时,数据网格中显示的页面大小都不会发生任何变化 我做错了什么? 谢谢尝试将模式设置为双向 PageSize="{Binding Path=SelectedItem.Value,

我有一个组合Xbox,定义如下(基本上):


5.
10
20
30
50
100
现在,我想将我的DataPager的PageSize(数据网格的源)绑定到此组合框的SelectedItem.Value(或者它是SelectedValue?):


不幸的是,这是行不通的。初始页面大小不是10。每当我更改组合框中的选择时,数据网格中显示的页面大小都不会发生任何变化

我做错了什么?


谢谢

尝试将
模式设置为双向

PageSize="{Binding Path=SelectedItem.Value, Mode=TwoWay, ElementName=pageViewSize}"

从DataPager.PageSize文档:

源通常实现IPagedCollectionView接口。在本例中,PageSize获取或设置IPagedCollectionView的IPagedCollectionView.PageSize

如果源是实现IEnumerablebut而不是IPagedCollectionView的集合,则DataPager将忽略PageSize

可能您的数据源不支持页面大小


编辑:我目前与您有相同的问题我与您有相同的问题,它是通过使用@devdigital的答案修复的

我使用数据绑定代替元素绑定,使用单选按钮+自定义转换器代替组合,但应用方式相同

我所做的是将数据绑定到视图模型中的一个值,并使用自定义双向转换器检查该值是否等于转换器的参数

下面是我的一个单选按钮的示例:

IsChecked="{Binding MyBindedValue, Converter={StaticResource EqualStringConverter}, ConverterParameter=5, Mode=TwoWay}" 
您的
数据寻呼机
,已修改:

<DataPager PageSize="{Binding MyBindedValue, Mode=TwoWay}" Source="{Binding PageView}"/>

我更新了原始帖子。出于某种原因,组合框片段没有出现在最后一篇文章中。奇怪的
IsChecked="{Binding MyBindedValue, Converter={StaticResource EqualStringConverter}, ConverterParameter=5, Mode=TwoWay}" 
<DataPager PageSize="{Binding MyBindedValue, Mode=TwoWay}" Source="{Binding PageView}"/>