1

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

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

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

现在,我创建了两个IValueConverter在我的应用程序中实现的类,它们进行比较。他们将value参数ParameterConvert方法中的参数进行比较。这适用于第一页和上一页按钮,因为我比较为零。下一页和最后一页按钮可能会分崩离析。

UserControl一个DependencyProperty表示匹配查询条件的数据页数。如果参数小于参数,我有一个IValueConverter返回。我可以将的 ConvertParameter 属性绑定到数字页吗?还是我必须添加另一个属性来表明可以启用这些按钮?truevalueparameterBindingDependencyProperty

4

1 回答 1

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

于 2012-10-18T14:55:22.343 回答