or
<HierarchicalDataTemplate x:Key="ItemListTemplate" > <StackPanel Orientation="Horizontal"> <Image Source="{Binding Path=ThumbnailFile}" Height="20" Width="20"/> <TextBlock Text="{Binding Name}"/> </StackPanel> </HierarchicalDataTemplate> <DataTemplate x:Key="EditItemListTemplate"> <StackPanel Orientation="Horizontal" Background="Green"> <Image Source="{Binding Path=ThumbnailFile}" Height="20" Width="20"/> <TextBox Text="{Binding Name, Mode=TwoWay}"/> </StackPanel> </DataTemplate> <HierarchicalDataTemplate x:Key="NavListTemplate" ItemsSource="{Binding ItemLists}" ItemTemplate="{StaticResource ResourceKey=ItemListTemplate}" > <TextBlock Text="{Binding Name}" /> </HierarchicalDataTemplate>...<telerik:RadPanelBar ItemsSource="{Binding NavSections}" ItemTemplate="{StaticResource ResourceKey=NavListTemplate}" ExpandMode="Multiple" HorizontalAlignment="Stretch" VerticalAlignment="Top" SelectedItem="{Binding Path=SelectedItemList, Mode=TwoWay}" Margin="1" IsEditable="True" ItemEditTemplate="{StaticResource ResourceKey=EditItemListTemplate}"> <telerikNavigation:RadContextMenu.ContextMenu> <telerikNavigation:RadContextMenu x:Name="ContextMenu" Opened="ContextMenu_Opened" ItemClick="ContextMenu_ItemClick"> <telerikNavigation:RadMenuItem Header="Rename"/> <telerikNavigation:RadMenuItem Header="Delete"/> <telerikNavigation:RadMenuItem Header="Select" FontWeight="Bold"/> </telerikNavigation:RadContextMenu> </telerikNavigation:RadContextMenu.ContextMenu> </telerik:RadPanelBar>
Hello,
I am looking for some sample code for raddiagramcontrols loading asynchronously using a background worker. Please share if you have any
<Grid> <telerik:RadGridView AutoGenerateColumns="False" EditTriggers="F2" HorizontalAlignment="Left" Name="rgrdCustomer" RowIndicatorVisibility="Visible" VerticalAlignment="Top" AddingNewDataItem="rgrdCustomer_AddingNewDataItem" Deleting="rgrdCustomer_Deleting" RowEditEnded="rgrdCustomer_RowEditEnded" RowValidating="rgrdCustomer_RowValidating" ActionOnLostFocus="CancelEdit"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn DataMemberBinding="{Binding CustomerID}" Header="ID" IsReadOnly="True" Width="50" IsFilterable="False" IsGroupable="False" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding CustomerName}" Header="CustomerName*" Width="250" IsFilterable="False" IsGroupable="False" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding OpeningBalance}" Header="OpeningBalance" DataFormatString="{} {0:##,##,##0.00}" Width="100" TextAlignment="Right" IsResizable="False" IsFilterable="False" IsGroupable="False" /> <telerik:GridViewDataColumn DataMemberBinding="{Binding ContactNumber}" Header="ContactNumber" Width="100" IsResizable="False" IsFilterable="False" IsGroupable="False" /> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid>class CustomerBO { #region Fields private int _CustomerID; private string _CustomerName; private decimal _OpeningBalance; private string _ContactNumber; #endregion #region Properties public int CustomerID { get { return _CustomerID; } set { _CustomerID = value; } } public string CustomerName { get { return _CustomerName; } set { _CustomerName = value; } } public decimal OpeningBalance { get { return _OpeningBalance; } set { _OpeningBalance = value; } } public string ContactNumber { get { return _ContactNumber; } set { _ContactNumber = value; } } #endregion }public partial class CustomerView : UserControl { public CustomerView() { InitializeComponent(); } private void rgrdCustomer_AddingNewDataItem(object sender, Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e) { e.NewObject = new CustomerBO(); } private void rgrdCustomer_Deleting(object sender, Telerik.Windows.Controls.GridViewDeletingEventArgs e) { CustomerDAL customerdata = new CustomerDAL(); if (e.Items.Count() != 1) { Notification.ErrorMessage("More than one Customer Selected"); } else { foreach (CustomerBO customer in e.Items) { customerdata.Delete(customer.CustomerID); Notification.InformationMessage("Deleted Sucessfully"); } } } private void rgrdCustomer_RowEditEnded(object sender, Telerik.Windows.Controls.GridViewRowEditEndedEventArgs e) { if (e.EditAction == GridViewEditAction.Cancel) { return; } try { if (e.EditOperationType == GridViewEditOperationType.Insert) { CustomerDAL customerdata = new CustomerDAL(); CustomerBO customerentity = (CustomerBO)e.NewData; customerdata.Insert(customerentity); this.LoadData(); Notification.InformationMessage("Added Successfully"); } if (e.EditOperationType == GridViewEditOperationType.Edit) { CustomerDAL customerdata = new CustomerDAL(); customerdata.Update((CustomerBO)e.NewData); Notification.InformationMessage("Updated Successfully"); } this.LoadData(); } catch (Exception ex) { Notification.ErrorMessage(ex.Message); } } private void rgrdCustomer_RowValidating(object sender, Telerik.Windows.Controls.GridViewRowValidatingEventArgs e) { CustomerBO customer = e.Row.DataContext as CustomerBO; if (String.IsNullOrEmpty(customer.CustomerName) || customer.CustomerName.Length > 50) { RowValidation.Validate("CustomerName", "Fill the Customer Name", e); } } private void UserControl_Loaded(object sender, RoutedEventArgs e) { this.LoadData(); this.rgrdCustomer.Focus(); } private void LoadData() { CustomerDAL customerdata = new CustomerDAL(); this.rgrdCustomer.ItemsSource = customerdata.FetchAll(); } }