1

我在该控件中自定义 Telerik Datapager 控件,创建一个资源文件并添加一个组合框以更改网格的页面大小

<UserControl.Resources>
.......
<telerik:RadComboBox x:Name="CmbPageSize" MinWidth="40" telerik:StyleManager.Theme="{StaticResource Theme}" ItemsSource="{Binding Path=BindPageSize, Mode=TwoWay}" SelectedItem="{Binding Path=DataPagerPageSize_string, Mode=TwoWay}"></telerik:RadComboBox>
.......

绑定一个组合

 public string DataPagerPageSize_string
    {
        get
        {
            if (_DataPagerPageSize_string == null || _DataPagerPageSize_string == string.Empty)
            {
                //DatapagerIndex = 1;
                return DefaultPageSize.ToString();

            }
            return _DataPagerPageSize_string;
        }
        set
        {
            _DataPagerPageSize_string = value;
            OnPropertyChanged("_DataPagerPageSize_string");

        }
    }
public List<string> BindPageSize
    {
        get
        {
            List<string> Pagerdata = new List<string>();

            Pagerdata.Add("10");
            Pagerdata.Add("20");
            Pagerdata.Add("50");
            Pagerdata.Add("100");
            Pagerdata.Add("250");
            Pagerdata.Add("500");
            Pagerdata.Add("750");
            Pagerdata.Add("1000");
            Pagerdata.Add("1500");
            Pagerdata.Add("2000");
            Pagerdata.Add("Automatic");
            Pagerdata.Add("All");

            return Pagerdata;
        }
    }

如果我从组合框中选择一个值但我想从 Like 后面的代码中更改它,这可以正常工作

 EVP.DataPagerPageSize_string = "All";

这个 thigs 工作正常,但 Combobox 向我显示了一个旧值;如果我要检查一个属性,那么它会显示一个新设置的值,但组合框不会选择新值

4

1 回答 1

0

尝试改变

 OnPropertyChanged("_DataPagerPageSize_string");

 OnPropertyChanged("DataPagerPageSize_string");

删除下划线。

于 2012-04-07T05:20:28.317 回答