or
<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"> <Button.Template> <ControlTemplate> <StackPanel> <telerik:RadComboBox ItemsSource="{Binding ListCombo, Mode=OneWay}" Text="{Binding Filter.SelectedText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsEditable="True" IsSynchronizedWithCurrentItem="True" IsFilteringEnabled="True" Margin="0,0,0,81" /> </StackPanel> </ControlTemplate> </Button.Template> </Button>
<tgv:RadGridView ItemsSource="{Binding Path=DataRows, Mode=OneWay}" AutoGenerateColumns="False" Grid.Row="0"> <tgv:RadGridView.Columns> <tgv:GridViewDataColumn Header=Column A" DataMemberBinding="{Binding Path=Id}" SortingState="{Binding Path=SortingStateColumnA, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> <tgv:GridViewDataColumn Header="Column B" DataMemberBinding="{Binding Path=FirstName}" SortingState="{Binding Path=SortingStateColumnB, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/> </tgv:RadGridView.Columns></tgv:RadGridView><Button Grid.Row="1" Command="{Binding Path=ApplySortOrderCommand, Mode=OneTime" />public class MainWindowViewModel : ViewModelBase{ private RadObservableCollection<DataRowViewModel> _dataRows; private RelayCommand _applySortOrderCommand; private SortingState _sortingStateColumnA = SortingState.None; private SortingState _sortingStateColumnB = SortingState.None; public MainWindowViewModel() { _dataRows = new RadObservableCollection<DataRowViewModel>(); } public RadObservableCollection<DataRowViewModel> DataRows { get { return _dataRows; } } public SortingState SortingStateColumnA { get { return _sortingStateColumnA; } set { if (value != _sortingStateColumnA) { _sortingStateColumnA = value; OnPropertyChanged("SortingStateColumnA"); } } } public SortingState SortingStateColumnB { get { return _sortingStateColumnB; } set { if (value != _sortingStateColumnB) { _sortingStateColumnB = value; OnPropertyChanged("SortingStateColumnB"); } } } public ICommand ApplySortOrderCommand { get { if (_applySortOrderCommand == null) { _applySortOrderCommand = new RelayCommand(param => ApplySortOrder()); } return _applySortOrderCommand; } } private void ApplySortOrder() { SortingStateColumnB = SortingState.Ascending; }}
<telerik:RadTreeListView Name="rtlvQuery" Grid.Column="0" Grid.Row="0" IsDragDropEnabled="true" Margin="30" AutoGenerateColumns="False" > <telerik:RadTreeListView.ChildTableDefinitions> <telerik:TreeListViewTableDefinition ItemsSource="{Binding Filters}" /> </telerik:RadTreeListView.ChildTableDefinitions> <telerik:RadTreeListView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding IsActive}" Header="Active" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="Name" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding Description}" Header="Description"/> <telerik:GridViewComboBoxColumn ItemsSourceBinding="{Binding AvailableFilterTypes}" DataMemberBinding="{Binding FilterType}" Header="Type" SelectedValueMemberPath="Value" DisplayMemberPath="DisplayName" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding IsNegated}" Header="Negate"/> </telerik:RadTreeListView.Columns> </telerik:RadTreeListView>
<Grid.Resources> <Style TargetType="telerik:RadComboBox" > <EventSetter Event="SelectionChanged" Handler="ComboBox_SelectionChanged" /> </Style> </Grid.Resources>
<telerik:RadDocking> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup /> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer InitialPosition="DockedLeft"> <telerik:RadPaneGroup> <telerik:RadPane Title="Pane 1" CanUserClose="False" CanFloat="False" CanDockInDocumentHost="False"> <telerik:RadGridView x:Name="radGridView" AutoGenerateColumns="False"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding LastName}" Header="Last Name"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding Married}" Header="Is Married"/> </telerik:RadGridView.Columns> </telerik:RadGridView> </telerik:RadPane> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking>