無法為數(shù)據(jù)模板工具提示設(shè)置父數(shù)據(jù)上下文。下面是 xaml 代碼。只需一次組合框并在組合框數(shù)據(jù)模板中添加文本框。Xaml<UserControl x:Class="WpfApplication1.UserControl1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d" Name="UC" d:DesignHeight="50" d:DesignWidth="200"> <Grid> <ComboBox Width="200" Height="50" ItemsSource="{Binding Coll}"> <ComboBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Length}"> <TextBlock.ToolTip> <ToolTip Content="{Binding Path=DataContext.ToolTipValue, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"/> </TextBlock.ToolTip> </TextBlock> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> </Grid></UserControl>視圖模型 private List<string> _coll; public List<string> Coll { get { return _coll; } set { _coll = value; OnPropertyChanged(); } } private string _ToolTipValue; public string ToolTipValue { get { return _ToolTipValue; } set { _ToolTipValue = value; OnPropertyChanged(); } } public ViewModel() { _coll = new List<string>(){ "1", "2", "3"}; _ToolTipValue = "Demo"; }你能幫我為什么沒有設(shè)置 DataContext 嗎?是綁定問題嗎?
無法為數(shù)據(jù)模板工具提示設(shè)置父數(shù)據(jù)上下文
料青山看我應(yīng)如是
2022-10-23 13:42:54