WPF Показать данные из нескольких DataContexts в ToolTip of ItemsControl
Я пытаюсь отобразить всплывающую подсказку для элемента, созданногоItemsControl
это должно извлечь данные из концептуально не связанных источников. Например, скажем, у меня есть класс Item следующим образом:
public class Item
{
public string ItemDescription { get; set; }
public string ItemName { get; set; }
}
Я могу отобразить элемент в ItemsControl с помощью всплывающей подсказки:
Но, скажем, у меня есть еще одно свойство, к которому можно получить доступ черезDataContext
изItemsControl
, Есть ли способ сделать это из всплывающей подсказки? Например.,
Код для окна теста, который я использовал, выглядит следующим образом:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
List itemList = new List() {
new Item() { ItemName = "First Item", ItemDescription = "This is the first item." },
new Item() { ItemName = "Second Item", ItemDescription = "This is the second item." }
};
this.Items = itemList;
this.GlobalText = "Something else for the tooltip.";
this.DataContext = this;
}
public string GlobalText { get; private set; }
public List Items { get; private set; }
}
Так что в этом примере я хочу показать значениеGlobalText
свойство (на самом деле это был бы другой пользовательский объект).
Чтобы усложнить ситуацию, я на самом деле использую DataTemplates и показываю два разных типа объектов в ItemsControl, но любая помощь будет принята с благодарностью!