I have a RadTreeView, in each item there is a RadCombobox with some elements. Now I need to add some “special” item into each combobox. User can click on this item to add new element in combobox:

My current code:
<DataTemplate x:Key="Monitor">
<Grid Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="16" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Height="16" Width="16" Source="icons\monitor.png" />
<TextBlock Text="{Binding Name}" Margin="5 0 0 0" Grid.Column="1" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Center"/>
<!-- PROBLEM IS HERE -->
<telerik:RadComboBox Name="RadComboSchedule"
Grid.Column="2"
Margin="10 0 0 0"
Width="155"
ItemsSource="{Binding Source={StaticResource DataSource}, Path=ScheduleDataSource}"
ItemTemplate="{StaticResource ComboBoxTemplate}"
>
</telerik:RadComboBox>
<Button Name="BtnRemoveMonitor" Grid.Column="3" Style="{StaticResource ButtonListBoxItemStyle}" Template="{StaticResource RemoveButtonTemplate}" />
</Grid>
</DataTemplate>
<HierarchicalDataTemplate x:Key="Group"
ItemTemplate="{StaticResource Monitor}"
ItemsSource="{Binding Monitors}">
<TextBlock Text="{Binding Name}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</HierarchicalDataTemplate>
<telerik:RadTreeView
Name="RadTreeViewGroups"
Height="auto"
Width="auto"
ItemsSource="{Binding Source={StaticResource DataSource}, Path=GroupsDataSource}"
ItemTemplate="{StaticResource Group}"
>
</telerik:RadTreeView>
So, I have all like at a screenshot without element “Add new item”.
Any ideas?
PS It’s not a problem to use standard WPF Combobox and TreeView controls.
You can create a new item in the
DataSourceof theComboBoxwhich name is “ADD NEW ITEM” and handle when the user select it.In this question you can see a better example that each item is an instance of a class, so it’s easier to handle the “add item” request:
Databound WPF ComboBox with 'New…' item
Edit (about the ‘add item’ button template):
Based on the example above
Having this class
You bind
ComboBox.ItemsSourceto anObservableCollectionlike this one:Add that “dummy” item to the collection
Then you handle the item selection with something like this:
To display the items properly, you’ll need to change the
ComboBox.ItemTemplate, making the image invisible when the item is dummy