Telerik Silverlight RadComboBox选择项目

时间:2012-04-07 05:16:28

标签: silverlight-4.0 telerik

我在该控件中自定义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;
        }
    }

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

 EVP.DataPagerPageSize_string = "All";

这个问题很好但是Combobox给我看了一个旧的价值; 如果我要检查一个属性,那么它会显示一个新设置的值,但是组合框不会选择新值

1 个答案:

答案 0 :(得分:0)

尝试更改

 OnPropertyChanged("_DataPagerPageSize_string");

 OnPropertyChanged("DataPagerPageSize_string");

删除下划线。