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