or
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>...
<Window x:Class="WpfApplication6.MainWindow"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<CollectionViewSource Source="{Binding Source={x:Static Application.Current}, Path=Employees}" x:Key="employees"/>
</Window.Resources>
<Grid>
<telerik:RadGridView ItemsSource="{Binding Source={StaticResource employees}}" Margin="12,12,0,120" />
<ListBox ItemsSource="{Binding Source={StaticResource employees}}" Margin="12" Height="102" VerticalAlignment="Bottom" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" Margin="8" />
<TextBlock Text="{Binding Id}" Margin="8" />
<TextBlock Text="{Binding Class}" Margin="8" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Window>
And codebehind:namespace WpfApplication6{ public partial class App : Application { public ObservableCollection<Employee> Employees { get; set; } private void Application_Startup(object sender, StartupEventArgs e) { Employees = new ObservableCollection<Employee>(); Employees.Add(new Employee() { Name = "Alice", Id = 1 }); Employees.Add(new Employee() { Name = "Bob", Id = 2 }); Employees.Add(new Employee() { Name = "Charlie", Id = 3 }); new MainWindow().Show(); } } public class Employee { public string Name { get; set; } public int Id { get; set; } public virtual string Class { get { return "Base"; } } } public class ExtendedEmployee : Employee { public override string Class { get { return "Extended"; } } }}Employees.Add(new ExtendedEmployee() { Name = "Alice", Id = 1 });Employees.Add(new ExtendedEmployee() { Name = "Bob", Id = 2 });Employees.Add(new ExtendedEmployee() { Name = "Charlie", Id = 3 });Employees.Add(new Employee() { Name = "Alice", Id = 1 });Employees.Add(new Employee() { Name = "Bob", Id = 2 });Employees.Add(new ExtendedEmployee() { Name = "Charlie", Id = 3 });