我正在为我的WPF应用程序构建UserControl
,这将允许用户浏览搜索返回的数据页面。我必须减少我的应用程序的内存使用量,并且根据标准,搜索可以返回大量数据。
该窗口现在包含Telerik RadGridView
控件,并将包含此新UserControl
的实例。新控件将具有返回数据的第一页,上一页,下一页的另一页以及最后一页的另一页的按钮,以及用于转到特定页码的ComboBox
我想启用或禁用按钮,以便仅当当前页面不是第一页时启用第一页按钮和上一页按钮,并且仅当下一页按钮和最后一页按钮启用时才启用当前不是最后一个。
现在,我已经在我的应用程序中创建了两个实现IValueConverter
的类来进行比较。他们将value
参数与Parameter
方法中的Convert
参数进行比较。这适用于First和Previous Page按钮,因为我比较为零。这是下一页和最后一页按钮,可能会分崩离析。
UserControl
的{{1}}表示与查询条件匹配的数据页数。如果DependencyProperty
参数小于IValueConverter
参数,我有true
返回value
。我可以将parameter
的ConvertParameter属性绑定到数字页面Binding
吗?或者我是否必须添加另一个属性,表明可以启用这些按钮?
答案 0 :(得分:4)
您正在尝试滥用IValueConverter将多个值转换为单个值。为此使用IMultiValueConverter
的实现并使用它。
<MultiBinding Converter="{your IMultiValueConverter implementation}"
Mode="OneWay">
<Binding Path="Property1" />
<Binding Path="Property2" />
</MultiBinding>
http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspx