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>
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Text; |
| using VistaAdmin.Infrastructure; |
| using System.ComponentModel; |
| using VistaAdmin.Configuration.Properties; |
| using System.Windows.Media; |
| using System.Windows.Media.Imaging; |
| using Microsoft.Practices.EnterpriseLibrary.Logging; |
| using VistaAdmin.Composite.Extensions; |
| using System.Windows.Input; |
| using System.IO; |
| using System.Windows; |
| using System.Reflection; |
| using System.Collections.ObjectModel; |
| using Telerik.Windows.Controls; |
| using System.Windows.Data; |
| using VistaAdmin.Help.Interface; |
| namespace VistaAdmin.Configuration.Applications |
| { |
| internal class ConfigurationPresentationModel : PresentationModel<IConfigView>, IHeaderInfoProvider |
| { |
| private static readonly PropertyInfo HeaderInfoProperty = TypeManager.GetProperty<ConfigurationPresentationModel>(x => x.HeaderInfo); |
| private readonly IMessageService messageService; |
| private IDynamicHelp dynamicHelp; |
| private readonly IApplicationContainer container; |
| private RadWindow window; |
| private readonly DelegateCommand openWindowCommand; |
| private readonly IConfigView view; |
| public ConfigurationPresentationModel(IApplicationContainer container, IConfigView view, IMessageService messageService) |
| : base(view) |
| { |
| this.container = container; |
| this.messageService = messageService; |
| this.view = view; |
| dynamicHelp = container.TryResolve<IDynamicHelp>(); |
| openWindowCommand = new DelegateCommand(Open, CanOpenExecute); |
| this.window = this.CreateWindow(); |
| } |
| public string HeaderInfo |
| { |
| get { return Resources.Title; } |
| } |
| public ImageSource HeaderIcon |
| { |
| get { return new BitmapImage(ResourceService.GetPackUri("Resources/Config.ico")); } |
| } |
| private static void Log(string message, System.Diagnostics.TraceEventType severity) |
| { |
| LogEntry entry = new LogEntry(); |
| entry.Severity = severity; |
| entry.Message = message; |
| entry.Title = "VistaAdminConfiguration"; |
| entry.Categories.Add("Configuration"); |
| Logger.Write(entry); |
| } |
| public ICommand OpenWindowCommand { get { return openWindowCommand; } } |
| private bool CanOpenExecute() |
| { |
| return !this.window.IsOpen; |
| } |
| public void Open() |
| { |
| if (!this.window.IsOpen) |
| { |
| this.window.ShowDialog(); |
| } |
| } |
| private RadWindow CreateWindow() |
| { |
| window = new RadWindow(); |
| window.DataContext = this.view.DataContext; |
| window.Closed += new EventHandler<WindowClosedEventArgs>(window_Closed); |
| window.Opened += new RoutedEventHandler(window_Opened); |
| return window; |
| } |
| void window_Opened(object sender, RoutedEventArgs e) |
| { |
| //this.window.IsOpen = true; |
| } |
| void window_Closed(object sender, WindowClosedEventArgs e) |
| { |
| //this.IsOpen = false; |
| } |
| } |
| } |
| <telerikNavigation:RadWindow x:Class="VistaAdmin.Configuration.Presentation.ConfigurationView" |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
| xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| xmlns:v="clr-namespace:VistaAdmin.Configuration.Presentation" |
| xmlns:p="clr-namespace:VistaAdmin.Configuration.Properties" |
| xmlns:telerikNavigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation" |
| xmlns:telerikRibbonBar="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.RibbonBar" |
| xmlns:telerikInput="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Input" |
| xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" |
| xmlns:xamlHelpers="clr-namespace:VistaAdmin.Configuration.Domain" |
| Header="{Binding HeaderInfo}" |
| mc:Ignorable="d" Height="450" Width="450"> |
| <StackPanel> |
| <ToolBar> |
| <Button x:Name="configSaveButton" ToolTip="{x:Static p:Resources.Save}" Command="{Binding SaveConfigCommand}"> |
| <Image Source="../Resources/save.png" Width="16" Height="16"/> |
| </Button> |
| <Button x:Name="configValidateButton" ToolTip="{x:Static p:Resources.Validate}" Command="{Binding DBValidateCommand}"> |
| <Image Source="../Resources/db.png" Width="16" Height="16"/> |
| </Button> |
| </ToolBar> |
| <Grid> |
| </Grid> |
| </StackPanel> |
| </telerikNavigation:RadWindow> |