Helo,Как привязать подсказки к привязке к GridView привязанным к DataTable?
Я пытаюсь добавить Tooltips
к GridView
привязанного к DataTable
. Если я использую статический текст, всплывающая подсказка работает, поэтому я предполагаю, что ошибка должна заключаться в привязке данных.
Вот мой XAML
:
<TabControl x:Name="MainTabs" ItemsSource="{Binding Path=TabModels}" DisplayMemberPath="TabCaption">
<TabControl.ContentTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=TabDataTable}" AutoGenerateColumns="True" IsReadOnly="True" SelectionUnit="CellOrRowHeader" >
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ToolTip" Value="{Binding Path=ColumnDescriptions, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataTemplate}}}"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
</DataGrid>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
А вот мой собственный класс TabModel
:
public ObservableCollection<TabModel> TabModels { get; set; }
public class TabModel
{
public string Title { get; set; }
public string TabCaption { get; set; }
public DataTable TabDataTable { get; set; }
public ObservableCollection<String> ColumnDescriptions { get; set;}
}
Может кто-то пожалуйста, скажите мне, как Databinding
должно быть сделано правильно?
на первый взгляд похоже, что проблема заключается в том, что вы пытаетесь привязать к шаблону данных, вам нужно привязать либо к элементу управления шаблоном, либо предпочтительно к данным, которые размещается в шаблоне – MikeT
@Sinatr. Всплывающая подсказка не работает на все, однако, если я использую статическую строку, например Value = "Tooltip", чем она работает. – nick9999
@Sinatr 'DataGridItem' и' GridItem' приводят к тому, что они не поддерживаются в WPF Error, а с 'DataGridColumn' или' DataGridRow' всплывающие подсказки по-прежнему не отображаются. – nick9999