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
<telerik:RadDocking x:Name="radDock"> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup> <telerik:RadDocumentPane Header="Document 1" Title="Document 1" /> <telerik:RadDocumentPane Header="Document 2" Title="Document 2" /> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost> </telerik:RadDocking> StyleManager.SetTheme(radDock, new OfficeBlack_Docking()); var collection = new ObservableCollection<MyUserControl>();// Add some items to collection heremyRadComboBox.ItemsSource = collection;<telerik:RadComboBox SelectionBoxTemplate="{StaticResource MyUserControlDataTemplate}" ItemTemplate="{StaticResource MyUserControlDataTemplate}" /><DataTemplate x:Key="MyUserControlDataTemplate" > <TextBlock Text="{Binding Name}"/></DataTemplate>My requirement is to set the visibility of RadTreeViewItem. For this sample shared at the http://www.telerik.com/community/forums/wpf/treeview/radtreeviewitem-visibility.aspx post helped me. I modified this sample to incorporate my requirement. I added one more property in BusinessItem for Visibility and bind it with the RadTreeViewItem. But problem is that RadTreeViewItem shows expander button (on left side) even if all its children are set to Collapsed.
I also need to hide expander button for a RadTreeViewItem if all its children are collapsed.