WPF Themes TreeViewItem template programatically selecting node

Mar 4, 2010 at 10:46 AM

Hi

 

I have discovered error(or is it?) in ExpressionDark, Light, themes is one is trying to programatically select one TreeItem Node due to this bellow, I receive nullreferenceerror when setting IsSelected property to true.

 

 

<MultiTrigger>
                            <MultiTrigger.ExitActions>
                                <BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>
                            </MultiTrigger.ExitActions>
                            <MultiTrigger.EnterActions>
                                <BeginStoryboard Storyboard="{StaticResource HoverOn}"/>
                            </MultiTrigger.EnterActions>
                            <MultiTrigger.Conditions>
                                <Condition Property="IsMouseOver" SourceName="Selection_Border" Value="True" />
                                <Condition Property="IsSelected" Value="False" />
                            </MultiTrigger.Conditions>
                        </MultiTrigger>

<MultiTrigger>

                            <MultiTrigger.ExitActions>

                                <BeginStoryboard Storyboard="{StaticResource HoverOff}" x:Name="HoverOff_BeginStoryboard"/>

                            </MultiTrigger.ExitActions>

                            <MultiTrigger.EnterActions>

                                <BeginStoryboard Storyboard="{StaticResource HoverOn}"/>

                            </MultiTrigger.EnterActions>

                            <MultiTrigger.Conditions>

                                <Condition Property="IsMouseOver" SourceName="Selection_Border" Value="True" />

                                <Condition Property="IsSelected" Value="False" />

                            </MultiTrigger.Conditions>

                        </MultiTrigger>'

 

 

My treeItem template

Style BasedOn="{StaticResource {x:Type TreeViewItem}}" TargetType="{x:Type TreeViewItem}">

                        <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />

                        <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />

                    </Style>

Tree is bound to viewmodels which selects node

 

Any workaround except removing this trigger?