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