<Grid>
<Grid.Background>
<RadialGradientBrush>
<GradientStop Color="#FF3A7198" Offset="0.982"/>
<GradientStop Color="#FF365D7A" Offset="0.029"/>
</RadialGradientBrush>
</Grid.Background>
<telerikNavigation:RadPanelBar VerticalAlignment="Stretch" x:Name="radPanelBar" Background="Transparent">
<telerikNavigation:RadPanelBarItem>
<telerikNavigation:RadPanelBarItem.Header>
<TextBlock Text="Workflow Templates" Margin="5 4 5 5" />
</telerikNavigation:RadPanelBarItem.Header>
<ListBox x:Name="lstWorkFlowTemplates"
SelectionChanged="lstTemplates_SelectionChanged"
Background="Transparent"
BorderThickness="0"
IsSynchronizedWithCurrentItem="True"/>
</telerikNavigation:RadPanelBarItem>
<telerikNavigation:RadPanelBarItem>
<telerikNavigation:RadPanelBarItem.Header>
<TextBlock Text="Column Templates" Margin="5 4 5 5" />
</telerikNavigation:RadPanelBarItem.Header>
<ListBox x:Name="lstTemplates"
SelectionChanged="lstTemplates_SelectionChanged"
Background="Transparent"
BorderThickness="0"
IsSynchronizedWithCurrentItem="True"/>
</telerikNavigation:RadPanelBarItem>
</telerikNavigation:RadPanelBar>
</Grid>
Hai
am using telerik wpf grid
in grid selection change event am getting the selected row values. the problem is the values are as object.
object myData = radGridView.SelectedItem;
the object myData contains the row values. but i don know how to get values from the myData object
here is my sample
http://cid-08ec3041618e8ee4.skydrive.live.com/self.aspx/.SharedFavorites/wpfgridview.rar
<Grid> |
<Grid.RowDefinitions> |
<RowDefinition Height="Auto"></RowDefinition> |
<RowDefinition></RowDefinition> |
</Grid.RowDefinitions> |
<ComboBox x:Name="cmbViewItem" Grid.Row="0" SelectionChanged="ComboBox_SelectionChanged"> |
<ComboBoxItem>Input</ComboBoxItem> |
<ComboBoxItem>Ouput</ComboBoxItem> |
<ComboBoxItem>SpreadSheet</ComboBoxItem> |
<ComboBoxItem>Input And Output</ComboBoxItem> |
</ComboBox> |
<radDock:RadDocking Grid.Row="1"> |
<radDock:RadSplitContainer Orientation="Vertical"> |
<radDock:RadSplitContainer x:Name="TreeSpliter" Orientation="Horizontal"> |
<radDock:RadPaneGroup x:Name="winInputTree"> |
<radDock:RadPane x:Name="inputs" Header="Inputs" CanUserClose="True" CanUserPin="False" > |
<navigation:RadTreeView x:Name="InputTreeGrop" SelectionMode="Multiple" |
IsDragDropEnabled="True" IsEditable="True"> |
<navigation:RadTreeViewItem Header="HBO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Star"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="NEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="GEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="TenSports"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="A"/> |
<navigation:RadTreeViewItem Header="B"/> |
<navigation:RadTreeViewItem Header="C"/> |
<navigation:RadTreeViewItem Header="D"/> |
<navigation:RadTreeViewItem Header="E"/> |
<navigation:RadTreeViewItem Header="F"/> |
<navigation:RadTreeViewItem Header="G"/> |
<navigation:RadTreeViewItem Header="H"/> |
<navigation:RadTreeViewItem Header="I"/> |
<navigation:RadTreeViewItem Header="J"/> |
<navigation:RadTreeViewItem Header="K"/> |
</navigation:RadTreeView> |
</radDock:RadPane> |
</radDock:RadPaneGroup> |
<radDock:RadPaneGroup x:Name="winOutputTree"> |
<radDock:RadPane x:Name="outputs" Title="Outputs" CanUserClose="True" CanUserPin="False"> |
<navigation:RadTabControl x:Name="tabOutputTree" TabStripPlacement="Bottom" BorderThickness="0,0,0,1" Padding="0" |
SnapsToDevicePixels="True" BorderBrush="#6A90BF"> |
<navigation:RadTabItem x:Name="tabStandard" Header="_Standard"> |
<navigation:RadTreeView x:Name="outputTree" SelectionMode="Multiple" |
IsDragDropEnabled="True" IsEditable="True"> |
<navigation:RadTreeViewItem Header="HBO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Star"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="NEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="GEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="TenSports"/> |
</navigation:RadTreeView> |
</navigation:RadTabItem> |
<navigation:RadTabItem x:Name="tabStatisticalMultiplexing" Header="Statistical _Multiplexing"> |
<navigation:RadTreeView x:Name="Out" SelectionMode="Multiple" |
IsDragDropEnabled="True" IsEditable="True"> |
<navigation:RadTreeViewItem Header="Cricket"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Hockey"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Glof"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Table Tanis"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Tenis"> |
</navigation:RadTreeViewItem> |
</navigation:RadTreeView> |
</navigation:RadTabItem> |
</navigation:RadTabControl> |
</radDock:RadPane> |
</radDock:RadPaneGroup> |
<radDock:RadPaneGroup x:Name="winSpreadsheet"> |
<radDock:RadPane x:Name="spreadSheet" Title="Spreadsheet" CanUserClose="True" |
CanUserPin="False"> |
<navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="SpreadSheet"/> |
</navigation:RadTreeViewItem> |
</radDock:RadPane> |
</radDock:RadPaneGroup> |
</radDock:RadSplitContainer> |
<radDock:RadSplitContainer> |
<radDock:RadPaneGroup x:Name="winCommandBuffer"> |
<radDock:RadPane x:Name="commandBuffer" Title="Command Buffer" CanUserPin="False" CanUserClose="False" > |
<navigation:RadTabControl x:Name="tabCommandBuffer" TabStripPlacement="Bottom" BorderThickness="0,0,0,1" Padding="0" |
SnapsToDevicePixels="True" BorderBrush="#6A90BF"> |
<navigation:RadTabItem x:Name="winCurrentCommandBuffer" Header="Current Changes"> |
<navigation:RadTreeView x:Name="currentoutputTree" SelectionMode="Multiple" |
IsDragDropEnabled="True" IsEditable="True"> |
<navigation:RadTreeViewItem Header="HBO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Star"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="NEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="GEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="TenSports"/> |
</navigation:RadTreeView> |
</navigation:RadTabItem> |
<navigation:RadTabItem x:Name="winPreviousCommandBuffer" Header="Previous Changes"> |
<navigation:RadTreeView x:Name="previouse" SelectionMode="Multiple" |
IsDragDropEnabled="True" IsEditable="True"> |
<navigation:RadTreeViewItem Header="HBO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="Star"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="NEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="GEO"> |
</navigation:RadTreeViewItem> |
<navigation:RadTreeViewItem Header="TenSports"/> |
</navigation:RadTreeView> |
</navigation:RadTabItem> |
</navigation:RadTabControl> |
</radDock:RadPane> |
</radDock:RadPaneGroup> |
</radDock:RadSplitContainer> |
</radDock:RadSplitContainer> |
</radDock:RadDocking> |
</Grid> |
Can I use the free version (RadControls_for_WPF_2009_2_0813_FREE_EDITION) with visual studio 2010. If so how?
Thanks in advance
Bob
using System; |
using System.Collections.Generic; |
using System.Collections.ObjectModel; |
using System.Collections.Specialized; |
using System.ComponentModel; |
using System.DirectoryServices; |
using System.Linq; |
using System.Text; |
using System.Threading; |
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.Windows.Threading; |
using Telerik.Windows.Controls; |
namespace TestXmlSerialize123 |
{ |
/// <summary> |
/// Interaction logic for Window2.xaml |
/// </summary> |
public partial class Window2 : Window |
{ |
public Window2() |
{ |
InitializeComponent(); |
worker.DoWork += new DoWorkEventHandler(worker_DoWork); |
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted); |
worker.ProgressChanged += new ProgressChangedEventHandler(worker_ProgressChanged); |
//worker.WorkerReportsProgress = true; |
//this.radGridView2.IsBusy = true; |
DomainControllerList.CollectionChanged += OnCollectionChanged; |
} |
#region Variables |
BackgroundWorker worker = new BackgroundWorker(); |
#endregion |
private void worker_DoWork(object sender, DoWorkEventArgs e) |
{ |
//Thread.Sleep(5000); |
FetchDomainControllers(); |
} |
private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e) |
{ |
this.radGridView2.ItemsSource = e.UserState; |
} |
private void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) |
{ |
this.radGridView2.ItemsSource = DomainControllerList; |
} |
private ObservableCollection<DADdomainControllers> _domainControllerList = new ObservableCollection<DADdomainControllers>(); |
public ObservableCollection<DADdomainControllers> DomainControllerList |
{ |
get { return _domainControllerList; } |
} |
private void FetchDomainControllers() |
{ |
DirectoryEntry rootDSE = new DirectoryEntry("LDAP://rootDSE"); |
string configurationNamingContext = (string)rootDSE.Properties["configurationNamingContext"].Value; |
DirectoryEntry deConfig = new DirectoryEntry("LDAP://" + configurationNamingContext); |
DirectorySearcher dsConfig = new DirectorySearcher(deConfig); |
dsConfig.Filter = "(objectClass=ntDSDSA)"; |
SearchResultCollection results = dsConfig.FindAll(); |
foreach (SearchResult Result in results) |
{ |
DirectoryEntry deDomain = Result.GetDirectoryEntry(); |
if (deDomain != null) |
{ |
string _dnsHostName = deDomain.Parent.Properties["DNSHostName"].Value.ToString(); |
string _serverReference = deDomain.Parent.Properties["serverReference"].Value.ToString(); |
_domainControllerList.Add(new DADdomainControllers { dnsHostName = _dnsHostName, distinguishedName = _serverReference }); |
//radGridView2.Dispatcher.Invoke(DispatcherPriority.Normal,(Action)(() => { radGridView2.ItemsSource = DomainControllerList; })); |
//this.radGridView2.ItemsSource = DomainControllerList; |
} |
} |
} |
public class DADdomainControllers |
{ |
public string dnsHostName {get; set;} |
public string distinguishedName {get; set;} |
} |
private void Window_Loaded(object sender, RoutedEventArgs e) |
{ |
} |
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) |
{ |
//MessageBox.Show("Collection Changed"); |
} |
private void radGridView2_Loaded(object sender, RoutedEventArgs e) |
{ |
Thread.Sleep(3000); |
worker.RunWorkerAsync(); |
} |
} |
} |
<Window x:Class="TestXmlSerialize123.Window2" |
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="Window2" Height="600" Width="800" Loaded="Window_Loaded"> |
<Grid> |
<telerik:RadGridView Name="radGridView2" DataLoadMode="Asynchronous" Loaded="radGridView2_Loaded" /> |
</Grid> |
</Window> |