Я пытаюсь сделать что-то, что мне кажется немного сложным в MVVM / WPF.У меня есть ComboBox
, что я связываю ItemsSource
со списком.В списке есть 5 элементов строк, которые выглядят так:
"Dog"
"Cat"
"Lizard"
"Fish"
"Hamster"
Я бы хотел, чтобы подсказка использовала этот список здесь:
"Golden Retriever"
"Bombay"
"Spotted"
"Goldfish"
"Wide-Toothed"
, чтобы при наведении курсора на DogПодсказка инструмента «Золотистый ретривер» и т. д.Проблема в том, что я не могу связать, чтобы выяснить привязку.
<ComboBox Name="PetCB" ItemsSource="{Binding Pet.PetList}"
SelectedItem="{Binding Pet.SelectedPet}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"
Width="{Binding ElementName=PetCB, Path=ActualWidth}"
ToolTip="{Binding}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Сейчас я просто просто связываю ToolTip
со списком.
Мой списокдля Pet Details
List<string> PetDetails = new List<string>();
Я думаю, что главная проблема в том, что генерируемый список составлен из Enum
, а не из реального класса.Если бы это был класс, я мог бы просто иметь два свойства и связываться с этими свойствами, но здесь это не так.Я не могу изменить структуру в настоящее время, к сожалению.Это был бы простой вопрос, если бы я мог.