or
<telerik:RadGridView.Resources> <common:ChangedFilteringControl x:Key="StartsWithFilterControl" DefaultFilter="StartsWith" /></telerik:RadGridView.Resources>.....<telerik:GridViewDataColumn DataMemberBinding="{Binding Number}" FilteringControl="{StaticResource StartsWithFilterControl}" />| <telerikGridView:RadGridView Name="MyGrid" |
| ItemsSource="{Binding MyBindingList, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" |
| Style="{StaticResource MyGridStyle}"> |
| ... |
| </telerikGridView:RadGridView> |
| <TextBlock Text="No records..." Style="{StaticResource NoRecordsTextStyle}" /> |
| <Style x:Key="MyGridStyle" TargetType="telerikGridView:RadGridView"> |
| <Setter Property="Visibility" Value="Visible" /> |
| <Style.Triggers> |
| <DataTrigger Binding="{Binding ElementName=MyGrid, Path=Items.Count}" Value="0"> |
| <Setter Property="Visibility" Value="Collapsed" /> |
| </DataTrigger> |
| </Style.Triggers> |
| </Style> |
| <Style x:Key="NoRecordsTextStyle" TargetType="TextBlock"> |
| <Setter Property="Visibility" Value="Collapsed" /> |
| <Style.Triggers> |
| <DataTrigger Binding="{Binding ElementName=MyGrid, Path=Items.Count}" Value="0"> |
| <Setter Property="Visibility" Value="Visible" /> |
| </DataTrigger> |
| </Style.Triggers> |
| </Style> |
<telerik:RadNumericUpDown Margin="2" Name="GotoPageValue" IsInteger="True" Value="1" ValueChanged="GotoPageValue_ValueChanged" IsEnabled="False" IsEditable="True"></telerik:RadNumericUpDown>private void GotoPageValue_ValueChanged(object sender, RadRangeBaseValueChangedEventArgs e) { // has user cleared value manually? if (e.NewValue == null) { if (_pageNumber <= GotoPageValue.Maximum) { // reset back to previous value e.NewValue = _pageNumber; } } FireCommandActivated(SearchResultsNavigationToolbarCommand.GotoPageValue, e); // remember new value incase user clears value manually and hits up/down _pageNumber = (int)e.NewValue; }