我想要的效果是: 点击按钮直接获取节点信息
实际情况是:必须先点击节点后再点击按钮才可以获取 节点信息
求大神告诉我一下问题在哪
<TreeView x:Name="tree"
HorizontalAlignment="Left" Height="512" Margin="10,64,0,0" Grid.Row="1" VerticalAlignment="Top" Width="346">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type mo:Node}" ItemsSource="{Binding Nodes}">
<StackPanel Orientation="Horizontal" Background="Green" Width="300">
<StackPanel Margin="2,2,2,2" HorizontalAlignment="Left" Background="Black" MaxWidth="100">
<TextBlock Text="{Binding Name}" ToolTip="{Binding Name}" Tag="{Binding}"
HorizontalAlignment="Left"></TextBlock></StackPanel>
<StackPanel Margin="2,2,2,2" Background="Red" Width="200">
<dx:SimpleButton Click="btn_treeadd_Click" Content="+" HorizontalAlignment="Right"
></dx:SimpleButton>
</StackPanel>
</StackPanel>
<!--VerticalAlignment-->
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
private void btn_treeadd_Click(object sender, RoutedEventArgs e)
{
//TreeViewItem tvi = (TreeViewItem)tree.ItemContainerGenerator.ContainerFromItem();
//tvi.IsSelected = true;
Node nodexz = (Node)tree.SelectedValue;
if (nodexz != null)
{
MessageBox.Show(nodexz.Name);
}
}