2012-04-07 70 views
1

我是自定义该控件Telerik的DataPager控件创建一个资源文件,并添加一个组合框格栅的改变页面大小Telerik的Silverlight的radcombobox控件选定的项目

<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"; 

这个thigs工作正常,但Combobox显示我一个旧值; 如果我将检查属性然后告诉我一个新设置的值,但组合框不选择新的价值

回答

0

尝试改变

OnPropertyChanged("_DataPagerPageSize_string"); 

OnPropertyChanged("DataPagerPageSize_string"); 

移除下划线。

相关问题