2012-04-07 7 views
1

私は1つのリソースファイルを作成し、そのコントロールでtelerik Datapagerコントロールをカスタマイズし、グリッドの変更ページ・サイズの1つのコンボボックスを追加しています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"); 

を変更してみてください。

関連する問題