我在该控件中自定义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给我看了一个旧的价值; 如果我要检查一个属性,那么它会显示一个新设置的值,但是组合框不会选择新值
答案 0 :(得分:0)
尝试更改
OnPropertyChanged("_DataPagerPageSize_string");
到
OnPropertyChanged("DataPagerPageSize_string");
删除下划线。