or
<telerik:RadGridView x:Name="RadGrid" ItemsSource="{Binding Contents}" AutoGenerateColumns="False" telerik:StyleManager.Theme="Office_Blue" RowIndicatorVisibility="Collapsed" Width="200" Height="300" ShowColumnFooters="true" ShowGroupPanel="False" > <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding Number1}" Width=" 1*" TextAlignment="Right" FooterTextAlignment="Right" > <telerik:GridViewColumn.Header> <TextBlock Text="Numbers"/> </telerik:GridViewColumn.Header> <telerik:GridViewDataColumn.AggregateFunctions> <telerik:AverageFunction SourceField="Number1" /> <telerik:SumFunction SourceField="Number1" /> </telerik:GridViewDataColumn.AggregateFunctions> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns></telerik:RadGridView>Hello
I added sort description in code and the grid loaded sorted.
The problem is when the user added new item or deleted item,
The sort descriptor not refreshes.
How can I solve this?
Best regards
Ehud
<telerik:RadGridView AutoGenerateColumns="False" Margin="10" x:Name="GridViewDealers" Width="Auto" IsReadOnly="True" ShowGroupPanel="False" telerik:StyleManager.Theme="Summer" KeyDown="GridViewDealers_KeyDown" MouseDoubleClick="GridViewDealers_MouseDoubleClick"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn UniqueName="CompanyName" Header="Dealership Name" DataMemberBinding="{Binding CompanyName}" ></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="AddrLine1" Header="Address Line 1" DataMemberBinding="{Binding AddrLine1}" ></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="City" Header="City" DataMemberBinding="{Binding City}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="StateCode" Header="State" DataMemberBinding="{Binding StateCode}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="PostalCode" Header="Postal Code" DataMemberBinding="{Binding PostalCode}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="PhoneNumber" Header="Phone Number" DataMemberBinding="{Binding PhoneNumber}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="Email" Header="Email" DataMemberBinding="{Binding email}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="CurrentCustomer" Header="Is Current Customer" DataMemberBinding="{Binding CurrentCustomer}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="Latitude" Header="Latitude" DataMemberBinding="{Binding Latitude}"></telerik:GridViewDataColumn> <telerik:GridViewDataColumn UniqueName="Longitude" Header="Longitude" DataMemberBinding="{Binding Longitude}"></telerik:GridViewDataColumn> <telerik:GridViewColumn> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <telerik:RadButton Content="Print Mailing" Command="Print" CommandParameter="{Binding}" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> <telerik:RadGridView AutoGenerateColumns="False" ShowGroupPanel="False" Margin="15" x:Name="ActionsGridView" ItemsSource="{Binding ActionsTaken}" ColumnWidth="Auto" SelectionMode="Extended" CanUserDeleteRows="{Binding DataContext.CanEditActions, ElementName=ResolutionsControl}" CanUserInsertRows="{Binding DataContext.CanEditActions, ElementName=ResolutionsControl}" ShowInsertRow="{Binding DataContext.CanEditActions, ElementName=ResolutionsControl}" SelectedItem="{Binding DataContext.SelectedAction, ElementName=ResolutionsControl, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" ValidatesOnDataErrors="InViewMode" AddingNewDataItem="RadGridView_AddingNewDataItem" EnableColumnVirtualization="False" EnableRowVirtualization="False"> <telerik:RadGridView.FilterDescriptors> <radData:FilterDescriptor Member="IsDeleted" Value="false" Operator="IsEqualTo" /> </telerik:RadGridView.FilterDescriptors> <i:Interaction.Triggers> <i:EventTrigger EventName="Deleting"> <cmd:EventToCommand PassEventArgsToCommand="True" Command="{Binding DataContext.DeletingAction, ElementName=ResolutionsControl}" /> </i:EventTrigger> </i:Interaction.Triggers> <telerik:RadGridView.Columns> <telerik:GridViewColumn CellTemplate="{StaticResource DeleteCellTemplate}" /> <telerik:GridViewComboBoxColumn Header="Action" UniqueName="Action" DataMemberBinding="{Binding ActionID, Mode=TwoWay, ValidatesOnDataErrors=True}"SelectedValueMemberPath="ActionID" DisplayMemberPath="Name" ItemsSource="{Binding DataContext.Actions, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl,AncestorLevel=2}}" IsComboBoxEditable="True"> </telerik:GridViewComboBoxColumn> <telerik:GridViewDataColumn Header="Date of Action" UniqueName="ActionDate" DataMemberBinding="{Binding DateActionTaken, StringFormat={}{0:d}, ValidatesOnDataErrors=True,UpdateSourceTrigger=PropertyChanged}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding DateActionTaken, StringFormat={}{0:d}, ValidatesOnDataErrors=True}" /> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> <telerik:GridViewDataColumn.CellEditTemplate> <DataTemplate> <telerik:RadDatePicker SelectedValue="{Binding DateActionTaken, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" SelectableDateEnd="{Binding Source={x:Static System:DateTime.Now}}" SelectableDateStart="{Binding DataContext.Complaint.DateReceived, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl,AncestorLevel=2}}" /> </DataTemplate> </telerik:GridViewDataColumn.CellEditTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Action By" DataMemberBinding="{Binding ActionByUserID}" MinWidth="120"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding ActionBy.FullName}" /> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> <telerik:GridViewDataColumn.CellEditTemplate> <DataTemplate> <StackPanel VerticalAlignment="Stretch" Orientation="Horizontal"> <TextBlock Margin="3,0" MinWidth="104" Text="{Binding ActionBy.FullName, ValidatesOnDataErrors=True}" /> <telerik:RadButton Command="{Binding DataContext.ShowUsersPopup, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl,AncestorLevel=2}}"> <Image Source="/Complaints.Common;component/Images/magnifier.png" /> </telerik:RadButton> </StackPanel> </DataTemplate> </telerik:GridViewDataColumn.CellEditTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn DataMemberBinding="{Binding Comments}" Header="Comments" UniqueName="ActionComments" TextWrapping="Wrap" Width="300" CellEditTemplate="{StaticResource CommentEditorTemplate}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Width="300" Text="{Binding Comments}" TextWrapping="Wrap" /> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn DataMemberBinding="{Binding UserCreated}" Header="Recorded by" IsReadOnly="True" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding DateCreated}" Header="Date/Time Recorded" IsReadOnly="True" /> </telerik:RadGridView.Columns> </telerik:RadGridView>Hello,
how i can multi bind a column? I tried the to set multibinding to DataMemeberBinding but i gives me a compilation error
| <tel:GridViewColumn.DataMemberBinding> |
| <MultiBinding Converter="{StaticResource PriceByCurrency}" Mode="OneWay"> |
| <Binding Path="Price"/> |
| <Binding Path="DefaultCurrency"/> |
| </MultiBinding> |
| </tel:GridViewColumn.DataMemberBinding> |
|
|
|
private void RadGridView_Drop(object sender, DragEventArgs e) { var destinationRow = SampleGrid.GetElementsInHostCoordinates<GridViewRow>(Mouse.GetPosition(null)).First(); if (destinationRow != null) { MessageBox.Show("Dropped on row:" + ((IList) SampleGrid.ItemsSource).IndexOf(destinationRow.DataContext)); }}
<!--Kontext Tab's--> <telerik:RadRibbonView.ContextualGroups> <telerik:RadRibbonContextualGroup x:Name="uxContextualGroupCustomerOverview" Header="Kunden" Color="Goldenrod"> <telerik:RadRibbonContextualGroup.Style> <Style TargetType="telerik:RadRibbonContextualGroup"> <Style.Triggers> <DataTrigger Binding="{Binding WorkspaceView.CurrentItem.ContextualTabGroup}" Value="Kundenübersicht"> <Setter Property="IsActive" Value="True"/> </DataTrigger> </Style.Triggers> </Style> </telerik:RadRibbonContextualGroup.Style> </telerik:RadRibbonContextualGroup> <telerik:RadRibbonContextualGroup x:Name="uxContextualGroupEvents" Header="Veranstaltungen" Color="Orchid"> <telerik:RadRibbonContextualGroup.Style> <Style TargetType="telerik:RadRibbonContextualGroup"> <Style.Triggers> <DataTrigger Binding="{Binding WorkspaceView.CurrentItem.ContextualTabGroup}" Value="Veranstaltungsübersicht"> <Setter Property="IsActive" Value="True"/> </DataTrigger> </Style.Triggers> </Style> </telerik:RadRibbonContextualGroup.Style> </telerik:RadRibbonContextualGroup> <telerik:RadRibbonContextualGroup x:Name="uxContextualGroupEmployeeOverView" Header="Mitarbeiter" Color="IndianRed"> <telerik:RadRibbonContextualGroup.Style> <Style TargetType="telerik:RadRibbonContextualGroup"> <Style.Triggers> <DataTrigger Binding="{Binding WorkspaceView.CurrentItem.ContextualTabGroup}" Value="Mitarbeiterübersicht"> <Setter Property="IsActive" Value="True"/> </DataTrigger> </Style.Triggers> </Style> </telerik:RadRibbonContextualGroup.Style> </telerik:RadRibbonContextualGroup> <telerik:RadRibbonContextualGroup x:Name="uxContextualGroupReport" Header="Report" Color="ForestGreen"> <telerik:RadRibbonContextualGroup.Style> <Style TargetType="telerik:RadRibbonContextualGroup"> <Style.Triggers> <DataTrigger Binding="{Binding WorkspaceView.CurrentItem.ContextualTabGroup}" Value="Bericht"> <Setter Property="IsActive" Value="True"/> </DataTrigger> </Style.Triggers> </Style> </telerik:RadRibbonContextualGroup.Style> </telerik:RadRibbonContextualGroup> <telerik:RadRibbonContextualGroup x:Name="uxContextualGroupMap" Header="Karte" Color="DarkRed"> <telerik:RadRibbonContextualGroup.Style> <Style TargetType="telerik:RadRibbonContextualGroup"> <Style.Triggers> <DataTrigger Binding="{Binding WorkspaceView.CurrentItem.ContextualTabGroup}" Value="Karte"> <Setter Property="IsActive" Value="True"/> </DataTrigger> </Style.Triggers> </Style> </telerik:RadRibbonContextualGroup.Style> </telerik:RadRibbonContextualGroup> <telerik:RadRibbonContextualGroup x:Name="uxContextualGroupEventRegistrationOverView" Header="Veranstaltungsanmeldungen" Color="LightSalmon"> <telerik:RadRibbonContextualGroup.Style> <Style TargetType="telerik:RadRibbonContextualGroup"> <Style.Triggers> <DataTrigger Binding="{Binding WorkspaceView.CurrentItem.ContextualTabGroup}" Value="Veranstaltungsanmeldungsübersicht"> <Setter Property="IsActive" Value="True"/> </DataTrigger> </Style.Triggers> </Style> </telerik:RadRibbonContextualGroup.Style> </telerik:RadRibbonContextualGroup> </telerik:RadRibbonView.ContextualGroups> <!--Tabs--> <telerik:RadRibbonTab Header="Start"> <telerik:RadRibbonGroup Header="Gehe zu"> <telerik:RadRibbonButton Text="Start" Command="{Binding Path=ShowWorkspaceCommand}" CommandParameter="StartViewModel" LargeImage="/SigiNX;component/Images/32/sigi.png" Size="Large" /> <telerik:RadRibbonButton Text="Kunden" Command="{Binding Path=ShowWorkspaceCommand}" CommandParameter="CustomerOverViewModel" LargeImage="/SigiNX;component/Images/32/customer.png" Size="Large" /> <telerik:RadRibbonButton Text="Mitarbeiter" Command="{Binding Path=ShowWorkspaceCommand}" CommandParameter="EmployeeOverViewModel" LargeImage="/SigiNX;component/Images/32/employee.png" Size="Large"/> <telerik:RadRibbonButton Text="Veranstaltungs termine" Command="{Binding Path=ShowWorkspaceCommand}" CommandParameter="EventDateOverViewModel" LargeImage="/SigiNX;component/Images/32/event_date.png" Size="Large"/> <telerik:RadRibbonButton Text="Veranstaltungs anmeldungen" Command="{Binding Path=ShowWorkspaceCommand}" CommandParameter="EventRegistrationOverViewModel" LargeImage="/SigiNX;component/Images/32/event_registration.png" Size="Large"/> <telerik:RadRibbonButton Text="Karte" Command="{Binding Path=ShowWorkspaceCommand}" CommandParameter="MapViewModel" LargeImage="/SigiNX;component/Images/32/map.png" Size="Large"/> </telerik:RadRibbonGroup> </telerik:RadRibbonTab> <telerik:RadRibbonTab Header="Anzeige" ContextualGroupName="uxContextualGroupCustomerOverview"> <telerik:RadRibbonGroup Header="Bearbeiten"> <telerik:RadRibbonSplitButton Text="Neu" Size="Large" LargeImage="/SigiNX;component/Images/32/customer_new.png" Command="{Binding WorkspaceView.CurrentItem.CreateCommand}" CommandParameter="CustomerDetailViewModel" DropDownButtonPosition="Bottom" DropDownIndicatorVisibility="Visible"> <telerik:RadRibbonSplitButton.DropDownContent> <telerik:RadContextMenu BorderThickness="0"> <telerik:RadMenuItem Header="neuer Mitarbeiter" Command="{Binding WorkspaceView.CurrentItem.CreateCommand}" CommandParameter="EmployeeDetailViewModel"> <telerik:RadMenuItem.Icon> <Image Source="/SigiNX;component/Images/16/employee_new.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> <telerik:RadMenuItem Header="neuer Vertrag" Command="{Binding WorkspaceView.CurrentItem.CreateCommand}" CommandParameter=""> <telerik:RadMenuItem.Icon> <Image Source="/SigiNX;component/Images/16/contract_new.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> <telerik:RadMenuItem Header="neue Zustimmungserklärung" Command="{Binding WorkspaceView.CurrentItem.CreateCommand}" CommandParameter=""> <telerik:RadMenuItem.Icon> <Image Source="/SigiNX;component/Images/16/sign_new.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> </telerik:RadContextMenu> </telerik:RadRibbonSplitButton.DropDownContent> </telerik:RadRibbonSplitButton> <StackPanel> <telerik:RadRibbonButton Text="Bearbeiten" Command="{Binding WorkspaceView.CurrentItem.EditCommand}" Size="Medium" SmallImage="/SigiNX;component/Images/16/edit.png"/> </StackPanel> </telerik:RadRibbonGroup> <telerik:RadRibbonGroup Header="Anzeige"> <telerik:RadRibbonSplitButton Text="gruppiern" DropDownButtonPosition="Bottom" Size="Large" LargeImage="/SigiNX;component/Images/32/group_by.png"> <telerik:RadSplitButton.DropDownContent> <telerik:RadContextMenu BorderThickness="0"> <telerik:RadMenuItem Header="nach Typ" Command="{Binding WorkspaceView.CurrentItem.GroupCommand}" CommandParameter="Typ"> <telerik:RadMenuItem.Icon> <Image Source="/SigiNX;component/Images/16/employee.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> <telerik:RadMenuItem Header="nach Bezirk" Command="{Binding WorkspaceView.CurrentItem.GroupCommand}" CommandParameter="Bezirk"> <telerik:RadMenuItem.Icon> <Image Source="/SigiNX;component/Images/16/contract.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> <telerik:RadMenuItem Header="nach Zone" Command="{Binding WorkspaceView.CurrentItem.GroupCommand}" CommandParameter="Zone"> <telerik:RadMenuItem.Icon> <Image Source="/SigiNX;component/Images/16/trainer.png" /> </telerik:RadMenuItem.Icon> </telerik:RadMenuItem> </telerik:RadContextMenu> </telerik:RadSplitButton.DropDownContent> </telerik:RadRibbonSplitButton> <telerik:RadRibbonButton Text="Bericht" Command="{Binding WorkspaceView.CurrentItem.ShowReportCommand}" CommandParameter=".\\Reports\\Kundenbericht.mrt" Size="Large" SmallImage="/SigiNX;component/Images/32/report.png"/> </telerik:RadRibbonGroup> <telerik:RadRibbonGroup Header="Gehe zu"> <telerik:RadRibbonButton Text="Mitarbeiter" Command="{Binding WorkspaceView.CurrentItem.ShowFilteredWorkspaceCommand}" CommandParameter="EmployeeOverView" Size="Large" LargeImage="/SigiNX;component/Images/32/employee.png" /> <StackPanel> <telerik:RadRibbonButton Text="Karte" Command="{Binding WorkspaceView.CurrentItem.ShowFilteredWorkspaceCommand}" CommandParameter="MapView" Size="Medium" SmallImage="/SigiNX;component/Images/16/map.png" /> <telerik:RadRibbonButton Text="Verträge" Size="Medium" SmallImage="/SigiNX;component/Images/16/contract.png" /> <telerik:RadRibbonButton Text="Produkte" Size="Medium" SmallImage="/SigiNX;component/Images/16/product.png" /> </StackPanel> <StackPanel> <telerik:RadRibbonButton Text="Konto" Size="Medium" SmallImage="/SigiNX;component/Images/16/accounting.png" /> <telerik:RadRibbonButton Text="Veranstaltungen" Command="{Binding WorkspaceView.CurrentItem.ShowFilteredWorkspaceCommand}" CommandParameter="EventDateOverView" Size="Medium" SmallImage="/SigiNX;component/Images/16/event_date.png" /> <telerik:RadRibbonButton Text="Zustimmungen" Size="Medium" SmallImage="/SigiNX;component/Images/16/sign.png" /> </StackPanel> </telerik:RadRibbonGroup> </telerik:RadRibbonTab> <telerik:RadRibbonTab Header="Berichte" ContextualGroupName="uxContextualGroupCustomerOverview"> </telerik:RadRibbonTab>...