我有个问题。我为 a 做了DataTemplate
一个TreeView
,我需要根据我的模型设置ToggleButton
'属性的初始值。IsChecked
但事实证明,使用触发器/设置器设置此属性会禁用数据绑定。
是这样吗?如果是的话,给我一个建议如何解决?
<DataTemplate x:Key="CellTemplate_Name">
<DockPanel x:Name="dock">
<ToggleButton x:Name="Expander"
IsChecked="{Binding Path=IsExpanded, RelativeSource={RelativeSource AncestorType={x:Type TreeViewItem}}}"> <--- Binding
...
<ToggleButton/>
...
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=ObjIsOpened, Converter={StaticResource DebugConverter}}" Value="true"> <--- Trigger
<Setter TargetName="Expander" Property="IsChecked" Value="true"></Setter>
</DataTrigger>
...
</DataTemplate.Triggers>
</DataTemplate>
问候,莱拉克斯。