2013-08-02 40 views
1

我正在尝试为ListView行创建工具提示。 当前数据结构用于生成列表视图:WPF工具提示数据绑定

public class Map 
{ 
    public string Name{get;set;} 
    public List<Difficulty> Difficulties{get;set;} 
} 

public class Difficulty 
{ 
    public int ID{get;set;} 
    public string Name{get;set;} 
} 

// Items to list are added like. 
ListView.Items.Add(new Map(){....}); 

这是我用刀尖XAML代码:

<Setter Property="ToolTip"> 
    <Setter.Value> 
     <ItemsControl ItemsSource="{Binding Difficulties}"> 
      <ItemsControl.ItemTemplate> 
       <DataTemplate> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition/> 
          <RowDefinition/> 
         </Grid.RowDefinitions> 

         <TextBlock Grid.Column="0" Text="{Binding Name}" /> 
         <TextBlock Grid.Column="1" Text="{Binding ID}" /> 
        </Grid> 
       </DataTemplate> 
      </ItemsControl.ItemTemplate> 
     </ItemsControl> 
    </Setter.Value> 
</Setter> 

它所有的作品,但我需要的是从显示名称地图,而不是难度

回答

1

尝试

Text="{Binding DataContext.Name, RelativeSource={RelativeSource AncestorType=ListViewItem}}" 
+0

大加赞赏,完美的作品。 – Miz