or
Perhaps I'm making this too complicated and there's a way to supply a mask in the form of a regex that can accomplish this for me?
<
Window
x:Class
=
"TestTelerikGrid.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:testTelerikGrid
=
"clr-namespace:TestTelerikGrid"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Window.Resources
>
<
ResourceDictionary
>
<
ResourceDictionary.MergedDictionaries
>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Expression_Dark;component/Themes/System.Windows.xaml"
/>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Expression_Dark;component/Themes/Telerik.Windows.Controls.xaml"
/>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Expression_Dark;component/Themes/Telerik.Windows.Controls.Navigation.xaml"
/>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Expression_Dark;component/Themes/Telerik.Windows.Controls.GridView.xaml"
/>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Expression_Dark;component/Themes/Telerik.Windows.Controls.Input.xaml"
/>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Expression_Dark;component/Themes/Telerik.Windows.Controls.Data.xaml"
/>
</
ResourceDictionary.MergedDictionaries
>
</
ResourceDictionary
>
</
Window.Resources
>
<
Grid
>
<
telerik:RadGridView
x:Name
=
"radGridView"
AutoGenerateColumns
=
"False"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding FirstName}"
>
<
telerik:GridViewDataColumn.FilteringControl
>
<
testTelerikGrid:BasicFilteringControl
/>
</
telerik:GridViewDataColumn.FilteringControl
>
</
telerik:GridViewDataColumn
>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
using
System.Windows;
using
Telerik.Windows.Controls.GridView;
namespace
TestTelerikGrid
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public
partial
class
MainWindow : Window
{
public
MainWindow()
{
InitializeComponent();
radGridView.ItemsSource = EmployeeService.GetEmployees();
}
}
public
class
BasicFilteringControl : FilteringControl
{
}
}
using
System.Collections.ObjectModel;
namespace
TestTelerikGrid
{
public
class
Employee
{
public
string
FirstName
{
get
;
set
;
}
public
string
LastName
{
get
;
set
;
}
public
int
Age
{
get
;
set
;
}
public
bool
IsMarried
{
get
;
set
;
}
}
public
class
EmployeeService
{
public
static
ObservableCollection<Employee> GetEmployees()
{
ObservableCollection<Employee> employees =
new
ObservableCollection<Employee>();
Employee employee =
new
Employee();
employee.FirstName =
"Maria"
;
employee.LastName =
"Anders"
;
employee.IsMarried =
true
;
employee.Age = 24;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Ana"
;
employee.LastName =
"Trujillo"
;
employee.IsMarried =
true
;
employee.Age = 44;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Antonio"
;
employee.LastName =
"Moreno"
;
employee.IsMarried =
true
;
employee.Age = 33;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Thomas"
;
employee.LastName =
"Hardy"
;
employee.IsMarried =
false
;
employee.Age = 13;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Hanna"
;
employee.LastName =
"Moos"
;
employee.IsMarried =
false
;
employee.Age = 28;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Frederique"
;
employee.LastName =
"Citeaux"
;
employee.IsMarried =
true
;
employee.Age = 67;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Martin"
;
employee.LastName =
"Sommer"
;
employee.IsMarried =
false
;
employee.Age = 22;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Laurence"
;
employee.LastName =
"Lebihan"
;
employee.IsMarried =
false
;
employee.Age = 32;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Elizabeth"
;
employee.LastName =
"Lincoln"
;
employee.IsMarried =
false
;
employee.Age = 9;
employees.Add(employee);
employee =
new
Employee();
employee.FirstName =
"Victoria"
;
employee.LastName =
"Ashworth"
;
employee.IsMarried =
true
;
employee.Age = 29;
employees.Add(employee);
return
employees;
}
}
}
<
telerik:RadRibbonBackstageItem
Header
=
"Recent"
Icon
=
"/Images/Recent.png"
Click
=
"OnRecentTabClicked"
/>
public
void
OnRecentTabClicked(
object
sender, RoutedEventArgs e)
{
RadRibbonBackstageItem item = sender
as
RadRibbonBackstageItem;
// do the rest....
}