Due the nature of our software, we have to create our datagrid columns dynamically in code behind and add it then to the datagrid like this:
DataGridBoundColumn dataGridBoundColumn = new DataGridTextColumn
{
CellStyle = ...,
Header = header,
Binding = binding
};
reportDataGrid.Columns.Add(dataGridBoundColumn);
我们现在需要一栏标题上的工具:
ToolTipService.SetToolTip(dataGridBoundColumn, "ENTER VALUE");
这样做也会奏效。 然而,我需要将工具的价值与观念Model上的财产挂钩。 我知道如何在Xaml中这样做,但不知道如何在法典中这样做。
希望得到任何帮助,
UPDATE:
由于Steve的回答,我能够稍作改动:
Binding bindingBoundToTooltipProperty = new Binding()
{
Source = reportDataGrid.DataContext,
Path = new PropertyPath("ToolTipSorting")
};
BindingOperations.SetBinding(dataGridBoundColumn, ToolTipService.ToolTipProperty, bindingBoundToTooltipProperty);
如果数据GridColumn HeaderStyle是定制的,确保把这些内容添加到模板中:
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ToolTip" Value="{Binding Column.(ToolTipService.ToolTip), RelativeSource={RelativeSource Self}}"/>
</Trigger>