or
<CollectionViewSource x:Key="categoriesViewSource" d:DesignSource="{d:DesignInstance Model:Category, CreateList=True}" />
<telerik:RadTreeView HorizontalAlignment="Stretch" IsEditable="True"
ItemsSource="{Binding}"
Name="CategoryTreeView"
VerticalAlignment="Stretch"
SelectionChanged="CategoryTreeView_OnSelectionChanged"
KeyUp="CategoryTreeView_KeyUp"
Edited="CategoryTreeView_Edited">
<telerik:RadTreeView.ItemEditTemplate>
<DataTemplate>
<TextBox Text="{Binding Name, Mode=TwoWay}"/>
</DataTemplate>
</telerik:RadTreeView.ItemEditTemplate>
<telerik:RadTreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Subcategories}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</telerik:RadTreeView.ItemTemplate>
</telerik:RadTreeView>
Category parent = CategoryTreeView.SelectedItem == nullEverything also works fine and child items are inserting to selected node. Works until I try to add a root node. When no selected item is available, this code won't work. New category adds to collection but never displays on tree. Can you please help me?
? null
: _context.Categories.FirstOrDefault(
c => c.CategoryID == ((Category) CategoryTreeView.SelectedItem).CategoryID);
Category newCategory = new Category
{
Name = "New category",
ParentCategory = parent,
ParentID = parent == null ? (Guid?) null : parent.CategoryID
};
_context.Categories.AddObject(newCategory);

public class DatePickerExtended : RadDatePicker{ static DatePickerExtended() { //Make sure the style in Themes/Generic.xaml is used. DefaultStyleKeyProperty.OverrideMetadata(typeof(DatePickerExtended), new FrameworkPropertyMetadata(typeof(DatePickerExtended))); }}<Style TargetType="{x:Type local:DatePickerExtended}" x:Key="{x:Type local:DatePickerExtended}"> <!-- A bunch of setters, including for the Template property. --></Style><Window x:Class="WpfApplication2.MainWindow" Title="MainWindow" Height="350" Width="525" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"> <Window.Resources> <SolidColorBrush x:Key="GridView_HeaderBackground" Color="LightBlue" /> <Style TargetType="telerik:GridViewHeaderCell"> <Setter Property="Background" Value="{StaticResource GridView_HeaderBackground}"/> </Style> </Window.Resources> <Grid> <telerik:RadGridView Name="radGridView1" ShowGroupPanel="False" RowIndicatorVisibility="Collapsed" > <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="One" Width="100" /> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid></Window><telerik:SeriesMapping> <telerik:SeriesMapping.SeriesDefinition> <telerik:PieSeriesDefinition LegendDisplayMode="DataPointLabel" ShowItemLabels="False" ShowItemToolTips="True"> <telerik:PieSeriesDefinition.Appearance> <telerik:SeriesAppearanceSettings ></telerik:SeriesAppearanceSettings> </telerik:PieSeriesDefinition.Appearance> </telerik:PieSeriesDefinition> </telerik:SeriesMapping.SeriesDefinition> <telerik:ItemMapping DataPointMember="YValue" FieldName="Commission" /> <telerik:ItemMapping DataPointMember="LegendLabel" FieldName="Symbol" /> </telerik:SeriesMapping>
<telerik:ItemMapping DataPointMember="YValue" FieldName="{Binding ElementName=radChart1, Path=DataContext.DataFieldName}" />
var radWindowViewModel = new MyViewModel();var radWindow = new RadWindow { Width = 400, Height = 150, Content = ViewLocator.LocateForModelType(typeof(MyViewModel), null, radWindowViewModel) };radWindow.ShowDialog();Content = ViewLocator.LocateForModel(radWindowViewModel, null, null)