2012-04-07 72 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"); 

移除下劃線。

相關問題