110,533
社区成员
发帖
与我相关
我的任务
分享
<DockPanel.Resources>
<local:Data x:Key="MyList"/>
<HierarchicalDataTemplate DataType = "{x:Type local:Data}"
ItemsSource = "{Binding Path= Versions}">
<TextBlock Text="{Binding Path=ProjectName}"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType = "{x:Type local:Version}"
ItemsSource = "{Binding Path=Machines}">
<TextBlock Text="{Binding Path=Ver_Name}"/>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type local:Machine}">
<TextBlock Text="{Binding Path=MachineName}" MouseLeftButtonDown="TextBlock_MouseLeftButtonDown" />
</DataTemplate>
</DockPanel.Resources>
<Menu x:Name="menu" DockPanel.Dock="Top" VerticalAlignment="Top" Visibility="Collapsed"
GotKeyboardFocus="menu_GotKeyboardFocus"
LostKeyboardFocus="menu_LostKeyboardFocus"
ContextMenuOpening="menu_ContextMenuOpening">
<MenuItem Header="Project"
ItemsSource="{Binding Projects}" >
</MenuItem>
</Menu>
public static T GetParent<T>(DependencyObject obj) where T : FrameworkElement
{
if (obj != null)
{
DependencyObject parent = VisualTreeHelper.GetParent(obj);
while (parent != null)
{
if (parent is T)
{
return (T)parent;
}
parent = VisualTreeHelper.GetParent(parent);
}
}
return null;
}
//获取上级
var parent = GetParent<StackPanel>(e.OriginalSource as DependencyObject);
string currentVersion = ((Version)parent.DataContext).Ver_Name;