簡體   English   中英

WPF工具提示數據綁定

[英]WPF Tooltip data binding

我正在嘗試為ListView行創建工具提示。 用於生成列表視圖的當前數據結構:

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>

一切正常,但是我需要顯示Map中的 Name而不是Difficulty

嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM