Hi,
I have a WPF project with a RadTreeView with loadondemand enabled and i want to be able to add/edit/delete item by a RadControlMenu in a mvvm context.
The project sample can be found here https://docs.google.com/file/d/0B6ihaOKSuZdBaHpxUVpPZzgzQ00/edit?usp=sharing. (.NET 4.5 with Telererik Controls Q2 2013). The sample load the folder on C drive for loadondemand but NOTHING is implemented when add/rename action are called (only UI).
1- I have a different behavior between empty/not empty folder. When i set the Expanded property to true in my viewmodel the loadondemand is well fired but when just after i add the new folder in my observablecollection, for empty folder the new folder is not shown (it's like the node is not expanded) and for folder with childs the new folder is well shown.
// Expanded = true fire the loadondemand if needed and open the treenode
if (!this.Expanded) this.Expanded = true;
// Insert the new newfolder
// If the folder is empty when added the new folder the node is not show
// If the folder is not empty, the folder is expanded and the node is show
FolderWrapper newFolder = new FolderWrapper(new Folder() { Name = "New folder" });
this._subFolders.Add(newFolder);
2- Like i want a couple less between my viewmodel and view, i use a event to fire the new folder into my view. I use the ExpandToPendingSelection sample (wpf treeview documentation) to select and bring the item into the view. But I don't found the way to set the item in editmode (even if i use a edittemplate). The item is not selected and the focus is always on treeview.
ExpandToPendingSelection(path.ToString().Split('.'));
Dispatcher.BeginInvoke(
(Action)delegate
{
var treeViewItem = treeView.SelectedContainer;
treeViewItem.IsInEditMode = true;
// Now we can focus, select, edit the item:
treeViewItem.Focus();
});
3- When I add a new folder in a not expanded folder near the windows bottom and if the childs node fill the window the item is not bring into view.
Thanks,
Luc
<telerik:RadChart Name="radChartCAMois"> <telerik:RadChart.SeriesMappings> <telerik:SeriesMapping LegendLabel="Chiffre d'affaire en DT"> <telerik:SeriesMapping.SeriesDefinition> <telerik:Area3DSeriesDefinition/> </telerik:SeriesMapping.SeriesDefinition> <telerik:SeriesMapping.ItemMappings> <telerik:ItemMapping DataPointMember="XValue" FieldName="IntValue"></telerik:ItemMapping> <telerik:ItemMapping DataPointMember="YValue" FieldName="StringValue"></telerik:ItemMapping> </telerik:SeriesMapping.ItemMappings> </telerik:SeriesMapping> </telerik:RadChart.SeriesMappings> </telerik:RadChart>List<MyClass> a = new List<MyClass>{new MyClass{intValue = 1,stringValue = "s1"},new MyClass{intValue = 2,stringValue = "s2"}}; radChartCAMois.ItemsSource = a;class MyClass { public int intValue; public string stringValue; }The RedComboBox displaying list of items for selection and this list will be empty to start with. If this list is empty, user should see an empty drop down so that the User knows there is nothing to select. With my code below, I just see a small 2 pixel line below combo, this give an impression to user that something is wrong with application. If you use windows provided ComboBox then it will a empty dropdown and we want the same behavior from RedComboBox.
How can I enable dropdown even if there are no items in the list?
<RadComboBox HorizontalAlignment="Left" Margin="1,1,0,1" VerticalAlignment="Center" Name="comboname" SelectedItem="{Binding Path=Item, Mode=TwoWay}" ItemsSource="{Binding Path= ItemList}" IsReadOnly="False" EmptyText=" - select an item - "/>