ViewModel属性更改时的WPF DataTrigger



当ViewModel中的属性发生更改时,我正在尝试触发。无论我做什么尝试,我似乎都无法扣动扳机。我的XAML如下所示:

<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
    <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
    <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
    <Setter Property="Padding" Value="0 1" />
    <Setter Property="FontWeight" Value="Normal" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding IsExpanding}" Value="True">
            <Setter Property="Control.Template" Value="{StaticResource ResourceKey=loadingTreeViewItem}" />
        </DataTrigger >
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="FontWeight" Value="Bold" />                            
        </Trigger>
    </Style.Triggers>
</Style>

IsExpanded和IsSelected绑定工作正常,但是当IsExpandeng为true时,我无法启动DataTrigger。这些属性位于同一ViewModel中。我已经尝试为RelativeSource添加不同的变体,但没有任何运气。如有任何反馈,我们将不胜感激。

发现触发器正在工作。问题是IsExpanding属性和获取TreeView数据的调用都发生在UI线程上。我通过线程调用来获取数据,一切都按预期运行

最新更新