<Telerik:RadChart ItemsSource="{Binding Path=SeriesCollection,Mode=TwoWay}" x:Name="chartcontentseries" >
<telerik:RadChart.DefaultSeriesDefinition>
<telerik:SplineSeriesDefinition></telerik:SplineSeriesDefinition>
</telerik:RadChart.DefaultSeriesDefinition>
<telerik:RadChart.SeriesMappings>
<telerik:SeriesMapping CollectionIndex="0" LegendLabel="{Binding Path=CollectionName}">
(I have to have this set) (This does not display the collection name!)
<telerik:ItemMapping FieldName="Percentage" DataPointMember="YValue"></telerik:ItemMapping>
</telerik:SeriesMapping>
</telerik:RadChart.SeriesMappings>
</telerik:RadChart>
public class Player { public string Name { get; set; } public Position Position { get; set; } public Player(string name, Position pos) { Name = name; Position = pos; } }
public enum Position { [Description("China")] GB, [Description("Unite Kingdom")] UK, [Description("Unite States")] US }
public class ViewModel { private List<Player> allPlayers; public ObservableCollection<Player> AllPlayers { get { if (this.allPlayers == null) { this.allPlayers = new List<Player>(); this.allPlayers.Add(new Player("Haibng", Position.GB)); this.allPlayers.Add(new Player("WHS", Position.UK)); this.allPlayers.Add(new Player("NY", Position.US)); } return new ObservableCollection<Player>(this.allPlayers); } } public IEnumerable<Telerik.Windows.Data.EnumMemberViewModel> Positions { get { return Telerik.Windows.Data.EnumDataSource.FromType<Position>(); } } }
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" > <StackPanel> <Button Content="Show Combo in RadWindow" Click="Button_Click" Width="180" Height="30" Margin="10,10,10,10"/> <Button Content="Show Combo in Comm Window" Click="Button2_Click" Width="180" Height="30" Margin="10,10,10,10"/> <telerik:RadGridView x:Name="radGridView" AutoGenerateColumns="False"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Name}" TextAlignment="Left" Width="160"/> <telerik:GridViewComboBoxColumn Header="Position" DataMemberBinding="{Binding Position}" Width="*" /> </telerik:RadGridView.Columns> </telerik:RadGridView> </StackPanel> </Window>
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); ViewModel vm = new ViewModel(); this.radGridView.ItemsSource = vm.AllPlayers; GridViewComboBoxColumn combo = (GridViewComboBoxColumn)this.radGridView.Columns[1]; combo.ItemsSource = vm.Positions; } private void Button_Click(object sender, RoutedEventArgs e) { RadWin u = new RadWin(); u.Owner = this; u.ShowDialog(); } private void Button2_Click(object sender, RoutedEventArgs e) { MyWin w = new MyWin(); w.Owner = this; w.ShowInTaskbar = false; w.ShowDialog(); } }
<telerik:RadWindow x:Class="WpfApplication1.RadWin" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" d:DesignHeight="300" d:DesignWidth="300"> <Grid> <telerik:RadGridView x:Name="radGridView" AutoGenerateColumns="False"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Name}" TextAlignment="Left" Width="160"/> <telerik:GridViewComboBoxColumn Header="Position" DataMemberBinding="{Binding Position}" Width="*" /> </telerik:RadGridView.Columns> </telerik:RadGridView> <telerik:RadToolBar> <telerik:RadComboBox Name="graphModes" Width="250" Height="22" Margin="3"> <ComboBoxItem>One</ComboBoxItem> <ComboBoxItem>Two</ComboBoxItem> <ComboBoxItem>Three</ComboBoxItem> </telerik:RadComboBox> </telerik:RadToolBar> </Grid> </telerik:RadWindow>
public partial class RadWin : RadWindow { public RadWin() { InitializeComponent(); this.Width = 400; this.Height = 450; this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner; ViewModel vm = new ViewModel(); this.radGridView.ItemsSource = vm.AllPlayers; GridViewComboBoxColumn combo = (GridViewComboBoxColumn)this.radGridView.Columns[1]; combo.ItemsSource = vm.Positions; } }
<Window x:Class="WpfApplication1.MyWin" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" Title="MyWin" Height="300" Width="300"> <Grid> <telerik:RadGridView x:Name="radGridView" AutoGenerateColumns="False"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Name" DataMemberBinding="{Binding Name}" TextAlignment="Left" Width="160"/> <telerik:GridViewComboBoxColumn Header="Position" DataMemberBinding="{Binding Position}" Width="*" /> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid> </Window>
public partial class MyWin : Window { public MyWin() { InitializeComponent(); this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner; ViewModel vm = new ViewModel(); this.radGridView.ItemsSource = vm.AllPlayers; GridViewComboBoxColumn combo = (GridViewComboBoxColumn)this.radGridView.Columns[1]; combo.ItemsSource = vm.Positions; } }
<Application x:Class="WpfApplication1.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml"> <Application.Resources> </Application.Resources> </Application>
public partial class App : Application { }
<
telerik:RadChart
Name
=
"telerikChart"
>
<
telerik:RadChart.DefaultSeriesDefinition
>
<
Charting:ScatterSeriesDefinition
/>
</
telerik:RadChart.DefaultSeriesDefinition
>
<
Controls:RadContextMenu.ContextMenu
>
<
Controls:RadContextMenu
x:Name
=
"chartContextMenu"
>
<
Controls:RadMenuItem
Name
=
"miTooltipFormat"
Header
=
"Precision"
/>
<
Controls:RadMenuItem
Name
=
"miXStrip"
Header
=
"X axis strip lines"
IsCheckable
=
"True"
Checked
=
"miXStrip_Checked"
Unchecked
=
"miXStrip_Checked"
/>
<
Controls:RadMenuItem
Name
=
"miYStrip"
Header
=
"Y axis strip lines"
IsCheckable
=
"True"
Checked
=
"miYStrip_Checked"
Unchecked
=
"miYStrip_Checked"
/>
<
Controls:RadMenuItem
Name
=
"miExport"
Header
=
"Export"
Click
=
"ctxExportMenuItem_Click"
/>
</
Controls:RadContextMenu
>
</
Controls:RadContextMenu.ContextMenu
>
</
telerik:RadChart
>
<
Window
x:Class
=
"AbstractionPOC.Window1"
Title
=
"Window1"
Height
=
"500"
Width
=
"900"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
>
<
StackPanel
>
<
ComboBox
x:Name
=
"viewFields"
Grid.Column
=
"2"
ItemsSource
=
"{Binding Columns, ElementName=orderView}"
>
<
ComboBox.ItemTemplate
>
<
DataTemplate
>
<
CheckBox
Content
=
"{Binding Header}"
IsChecked
=
"{Binding IsVisible, Mode=TwoWay}"
/>
</
DataTemplate
>
</
ComboBox.ItemTemplate
>
</
ComboBox
>
<
telerik:RadGridView
Grid.Row
=
"1"
Grid.ColumnSpan
=
"4"
x:Name
=
"orderView"
SelectionMode
=
"Extended"
EditTriggers
=
"None"
AutoGenerateColumns
=
"True"
>
</
telerik:RadGridView
>
</
StackPanel
>
</
Window
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Windows;
using
System.Windows.Controls;
using
System.Windows.Data;
using
System.Windows.Documents;
using
System.Windows.Input;
using
System.Windows.Media;
using
System.Windows.Media.Imaging;
using
System.Windows.Shapes;
using
System.Collections.ObjectModel;
namespace
AbstractionPOC
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public
partial
class
Window1 : Window
{
public
ObservableCollection<CustomerOrder> CustomerOrders
{
get
;
set
;
}
public
Window1()
{
InitializeComponent();
CustomerOrders =
new
ObservableCollection<CustomerOrder>
{
new
CustomerOrder() {CustomerName=
"David Blaine"
, CustomerPONumber=
"PO123"
, PharmacyNotes=
"Some Pharmacy Notes"
, PrescriptionNumber=
"12345"
, ProductName=
"Cetrizine"
, ShipToId=387541},
new
CustomerOrder() {CustomerName=
"John Ruth"
, CustomerPONumber=
"PO654"
, PharmacyNotes=
"Some Other Notes"
, PrescriptionNumber=
"67890"
, ProductName=
"Brufen"
, ShipToId=12387},
new
CustomerOrder() {CustomerName=
"Jane Doe"
, CustomerPONumber=
"PO325"
, PharmacyNotes=
"More Pharmacy Notes"
, PrescriptionNumber=
"54321"
, ProductName=
"Crocin"
, ShipToId=65879},
new
CustomerOrder() {CustomerName=
"Robert Frost"
, CustomerPONumber=
"PO698"
, PharmacyNotes=
"Some More Notes"
, PrescriptionNumber=
"19875"
, ProductName=
"Paracetamole"
, ShipToId=234578},
new
CustomerOrder() {CustomerName=
"Tim Ferriss"
, CustomerPONumber=
"PO568"
, PharmacyNotes=
"Some Notes"
, PrescriptionNumber=
"15485"
, ProductName=
"Tetracycline"
, ShipToId=286541},
};
orderView.ItemsSource = CustomerOrders;
}
}
}
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
AbstractionPOC
{
public
class
CustomerOrder
{
public
string
CustomerName
{
get
;
set
;
}
public
string
ProductName
{
get
;
set
;
}
public
string
PharmacyNotes
{
get
;
set
;
}
public
string
CustomerPONumber
{
get
;
set
;
}
public
string
PrescriptionNumber
{
get
;
set
;
}
public
long
ShipToId
{
get
;
set
;
}
}
}
private
static
void
OnRightGridDragOver(
object
sender, DragEventArgs e)
{
Hi,
I have a gridview that is themed with Telerik Windows 7 theme, which is the general theme of the application and gets set at load time. I want to add another grid in the Row Details section, however I want this nested grid to have a different theme for clarity (office black, or the white theme from the WPF Telerik examples). Unfortunately, the nested gridview always take the same theme as the parent one. I have tried to set the style differently, but it didn’t work.
<Style x:Key="RowDetailGridViewStyle" TargetType="{x:Type Controls:RmpReadOnlyGridView}" BasedOn="{StaticResource {telerik:ThemeResourceKey ThemeType=telerik:Office_SilverTheme, ElementType=telerik:RadGridView}}">
Any suggestion what I should do?
Regards