Как связать подсказки TextBlock Tool из списка, созданного Enum? - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь сделать что-то, что мне кажется немного сложным в 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, а не из реального класса.Если бы это был класс, я мог бы просто иметь два свойства и связываться с этими свойствами, но здесь это не так.Я не могу изменить структуру в настоящее время, к сожалению.Это был бы простой вопрос, если бы я мог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...