TreeView Item — шаблон иерархических данных со списком

У меня есть шаблон редактирования элемента управления radtreeview. я хотел бы добавить комбо (выпадающее) внутри шаблона редактирования и заполнить его. я застрял в части о том, как получить комбо, заполненное данными. я не могу ссылаться на элемент управления combo, поскольку он находится внутри шаблона, поэтому теоретически не существует, пока элемент не будет выбран. я попытался использовать выражение привязки обратно к модели представления, но это не работает.

должна ли привязка работать для заполнения комбинации внутри шаблона?

Овации,
JB

1 ответ

  1. Я не уверен в шаблоне редактирования, но я использовал ItemTemplate для RadTreeView с чем-то похожим на это:

    <HierarchicalDataTemplate ItemsSource="{Binding Children, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="200"/>
            </Grid.ColumnDefinitions>
            <TextBlock x_Name="Name" Text="{Binding Name}"/>
            <ComboBox ItemsSource="{Binding ComboData}" Width="200" Grid.Column="1" />
        </Grid>
    </HierarchicalDataTemplate>
    

    Таким образом, ComboBox привязывается к перечисляемым ComboData, который существует на том же уровне, что и свойство Name.