TreeView 项目 - 带组合的分层数据模板
TreeView Item - Hierarchichal Data Template with Combo
我有一个 radtreeview 控件的编辑模板。我想在编辑模板中添加一个组合(下拉)并填充它。我陷入了如何让组合填充数据的部分。我无法引用组合控件,因为它在模板中,因此理论上在选择项目之前不存在。我尝试使用绑定表达式回到我的视图模型,但这似乎不起作用。
绑定是否应该在模板中填充组合?
干杯,
JB
我不确定编辑模板,但我已经为 RadTreeView 使用了一个 ItemTemplate,其内容与此类似:
<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 绑定到与 Name 属性 处于同一级别的可枚举 ComboData。
我有一个 radtreeview 控件的编辑模板。我想在编辑模板中添加一个组合(下拉)并填充它。我陷入了如何让组合填充数据的部分。我无法引用组合控件,因为它在模板中,因此理论上在选择项目之前不存在。我尝试使用绑定表达式回到我的视图模型,但这似乎不起作用。
绑定是否应该在模板中填充组合?
干杯, JB
我不确定编辑模板,但我已经为 RadTreeView 使用了一个 ItemTemplate,其内容与此类似:
<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 绑定到与 Name 属性 处于同一级别的可枚举 ComboData。