如何将绑定的ConverterParameter属性绑定到DependencyProperty

时间:2012-10-18 14:44:50

标签: wpf binding ivalueconverter

我正在为我的WPF应用程序构建UserControl,这将允许用户浏览搜索返回的数据页面。我必须减少我的应用程序的内存使用量,并且根据标准,搜索可以返回大量数据。

该窗口现在包含Telerik RadGridView控件,并将包含此新UserControl的实例。新控件将具有返回数据的第一页,上一页,下一页的另一页以及最后一页的另一页的按钮,以及用于转到特定页码的ComboBox

我想启用或禁用按钮,以便仅当当前页面不是第一页时启用第一页按钮和上一页按钮,并且仅当下一页按钮和最后一页按钮启用时才启用当前不是最后一个。

现在,我已经在我的应用程序中创建了两个实现IValueConverter的类来进行比较。他们将value参数与Parameter方法中的Convert参数进行比较。这适用于First和Previous Page按钮,因为我比较为零。这是下一页和最后一页按钮,可能会分崩离析。

UserControl的{​​{1}}表示与查询条件匹配的数据页数。如果DependencyProperty参数小于IValueConverter参数,我有true返回value。我可以将parameter的ConvertParameter属性绑定到数字页面Binding吗?或者我是否必须添加另一个属性,表明可以启用这些按钮?

1 个答案:

答案 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