Самостоятельная подсказка в списке - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть listox, который привязывается к некоторому ObservableCollection<string>, я хочу, чтобы всплывающая подсказка для каждой строки была содержимым строки.

Я пробовал как:

<ListBox  ItemsSource="{Binding MyList}">
    <ListBox.ItemContainerStyle>
         <Style TargetType="ListBoxItem">
             <Setter Property="ToolTip" Value="{Binding MyList}"/>
          </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

В ViewModel:

public ObservableCollection<string> _myList;
    public ObservableCollection<string> MyList
    {
        get { return _myList; }
        set
        {
            if (value != this._myList)
                _myList = value;
            RaisePropertyChanged("MyList");
        }
    }

но подсказка не отображается

1 Ответ

2 голосов
/ 30 апреля 2019

DataContext из ListBoxItem является элементом из MyList.

<ListBox  ItemsSource="{Binding MyList}">
    <ListBox.ItemContainerStyle>
         <Style TargetType="ListBoxItem">
             <Setter Property="ToolTip" Value="{Binding}"/>
          </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...