or
private
void
TasksRadGridView_RowEditEnded(
object
sender, Telerik.Windows.Controls.GridViewRowEditEndedEventArgs e)
{
Task updatedTask = e.NewData
as
Task;
ManageProjectsViewModel vm =
this
.DataContext
as
ManageProjectsViewModel;
vm.UpdateTaskCommand.Execute(updatedTask);
}
<
UserControl
x:Class
=
"TimeTracker.View.ManageProjectsView.ManageProjectsView"
xmlns:i
=
"clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:cmd
=
"clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4"
mc:Ignorable
=
"d"
d:DesignHeight
=
"300"
d:DesignWidth
=
"300"
DataContext
=
"{Binding ManageProjects, Source={StaticResource Locator}}"
>
<
UserControl.Resources
>
<
ResourceDictionary
>
<
ResourceDictionary.MergedDictionaries
>
<
ResourceDictionary
Source
=
"../../Skins/MainSkin.xaml"
/>
</
ResourceDictionary.MergedDictionaries
>
</
ResourceDictionary
>
</
UserControl.Resources
>
<
Grid
>
<!-- This Border is just a container to provide the transparent effect as a layer above the clock-->
<
Border
Grid.Row
=
"1"
Height
=
"Auto"
Width
=
"Auto"
>
<
Grid
Height
=
"Auto"
Width
=
"Auto"
Background
=
"#990D0529"
>
<
Border
Padding
=
"10"
Margin
=
"0"
Width
=
"630"
Height
=
"600"
CornerRadius
=
"10"
BorderBrush
=
"#FF3F3636"
BorderThickness
=
"1"
Background
=
"{StaticResource TransparentBrush}"
>
<
Border
Padding
=
"10"
Height
=
"450"
Width
=
"580"
CornerRadius
=
"10"
BorderBrush
=
"#FF3F3636"
BorderThickness
=
"1"
Background
=
"{StaticResource TransparentBrush}"
>
<
Grid
Height
=
"Auto"
Width
=
"Auto"
Background
=
"#990D0529"
>
<
telerik:RadGridView
x:Name
=
"ProjectsRadGridView"
AutoGenerateColumns
=
"False"
ColumnWidth
=
"*"
GridLinesVisibility
=
"None"
telerik:StyleManager.Theme
=
"Transparent"
RowIndicatorVisibility
=
"Collapsed"
IsReadOnly
=
"False"
ItemsSource
=
"{Binding Path=Projects}"
RowEditEnded
=
"ProjectsRadGridView_RowEditEnded"
>
<
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:GridViewTableDefinition
/>
</
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Id}"
Header
=
"Project Id"
UniqueName
=
"Id"
IsVisible
=
"False"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding ProjectName}"
Header
=
"Name"
UniqueName
=
"ProjectName"
IsReadOnly
=
"False"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Visible}"
Header
=
"Visible"
UniqueName
=
"Visible"
IsReadOnly
=
"False"
/>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.HierarchyChildTemplate
>
<
DataTemplate
>
<
telerik:RadGridView
x:Name
=
"TasksRadGridView"
BorderThickness
=
"0,1,0,1"
telerik:StyleManager.Theme
=
"Transparent"
RowEditEnded
=
"TasksRadGridView_RowEditEnded"
GridLinesVisibility
=
"None"
CanUserFreezeColumns
=
"False"
AutoGenerateColumns
=
"False"
ItemsSource
=
"{Binding Tasks}"
ShowGroupPanel
=
"False"
IsReadOnly
=
"False"
>
<
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:GridViewTableDefinition
/>
</
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Id}"
Header
=
"Task ID"
IsVisible
=
"False"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding TaskName, UpdateSourceTrigger=PropertyChanged}"
Header
=
"Name"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Description}"
Header
=
"Description"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Visible}"
Header
=
"Visible"
/>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.HierarchyChildTemplate
>
<
DataTemplate
>
<
telerik:RadGridView
x:Name
=
"WorkItemsRadGridView"
BorderThickness
=
"0,1,0,1"
telerik:StyleManager.Theme
=
"Transparent"
RowEditEnded
=
"WorkItemsRadGridView_RowEditEnded"
GridLinesVisibility
=
"None"
CanUserFreezeColumns
=
"False"
AutoGenerateColumns
=
"False"
ItemsSource
=
"{Binding WorkItems}"
ShowGroupPanel
=
"False"
IsReadOnly
=
"False"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Id}"
Header
=
"Work Item ID"
IsVisible
=
"False"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Duration}"
Header
=
"Duration"
IsReadOnly
=
"False"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Description}"
Header
=
"Description"
IsReadOnly
=
"False"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding DateOfWork}"
Header
=
"DateOfWork"
IsReadOnly
=
"False"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
DataTemplate
>
</
telerik:RadGridView.HierarchyChildTemplate
>
</
telerik:RadGridView
>
</
DataTemplate
>
</
telerik:RadGridView.HierarchyChildTemplate
>
</
telerik:RadGridView
>
</
Grid
>
</
Border
>
</
Border
>
</
Grid
>
</
Border
>
</
Grid
>
</
UserControl
>
ItemsSource="{Binding Path=Projects}"
<
Window
x:Class
=
"GridTest.MainWindow"
Title
=
"MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
>
<
Window.Resources
>
<
Style
TargetType
=
"{x:Type telerik:RadGridView}"
>
<
Setter
Property
=
"ShowGroupPanel"
Value
=
"False"
/>
<
Setter
Property
=
"ColumnWidth"
Value
=
"*"
></
Setter
>
</
Style
>
</
Window.Resources
>
<
Grid
Margin
=
"40"
>
<
telerik:RadGridView
Name
=
"gridViewCheckBox1"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Qtr1"
DataMemberBinding
=
"{Binding FinancialQuarter}"
/>
<
telerik:GridViewDataColumn
Header
=
"Qtr2"
DataMemberBinding
=
"{Binding FinancialQuarter}"
/>
<
telerik:GridViewDataColumn
Header
=
"Qtr3"
DataMemberBinding
=
"{Binding FinancialQuarter}"
/>
<
telerik:GridViewDataColumn
Header
=
"Qtr4"
DataMemberBinding
=
"{Binding FinancialQuarter}"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
</
Window
>
public
partial
class
App : Application
{
private
void
Application_Startup(
object
sender, StartupEventArgs e)
{
StyleManager.ApplicationTheme = new Office_BlueTheme();
this
.MainWindow =
new
MainWindow();
this
.MainWindow.Show();
}
}
public
partial
class
MainWindow : RadRibbonWindow
{
public
MainWindow()
{
this
.WindowState = WindowState.Maximized;
InitializeComponent();
}
private
void
AddNewToolDocPane()
{
var container = Docking.DocumentHost
as
RadSplitContainer;
if
(container ==
null
)
{
container =
new
RadSplitContainer() { InitialPosition = DockState.DockedBottom };
Docking.DocumentHost = container;
}
var paneGroup = container.Items.OfType<RadPaneGroup>().FirstOrDefault();
if
(paneGroup ==
null
)
{
paneGroup =
new
RadPaneGroup();
container.Items.Add((paneGroup));
}
var pane =
new
RadPane();
paneGroup.AddItem(pane, DockPosition.Center);
}
private
void
Button_Click(
object
sender, RoutedEventArgs e)
{
AddNewToolDocPane();
}
}
<
telerik:RadRibbonWindow
x:Class
=
"WpfApplication2.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
/>
<
RowDefinition
Height
=
"1*"
/>
</
Grid.RowDefinitions
>
<
StackPanel
>
<
Button
Content
=
"test"
Click
=
"Button_Click"
/>
</
StackPanel
>
<
telerik:RadDocking
Grid.Row
=
"2"
x:Name
=
"Docking"
BorderThickness
=
"0"
Padding
=
"0"
>
</
telerik:RadDocking
>
</
Grid
>
</
telerik:RadRibbonWindow
>