Привязка списка подклассов SelectedItem к текстовому полю - PullRequest
0 голосов
/ 29 мая 2019

Я хочу отобразить список соединенных строк в текстовое поле.Я использую конвертер для того, что прекрасно работает.Проблема в том, что когда я пытаюсь привязать выбранный подкласс элемента к текстовому полю, он не отображает значения.Он отображает Projectname.Model.Tag

Теги является подклассом

<TextBox HorizontalAlignment="Left"  Height="23" Text="{Binding Path=SelectedItem.Tags,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource myConverter}}" VerticalAlignment="Top" Width="auto"/>

Если я делаю это

<TextBox HorizontalAlignment="Left"  Height="23" Text="{Binding Path=SelectedItem.Tags.Name,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource myConverter}}" VerticalAlignment="Top" Width="auto"/>

Он просто отображает пустой

Какправильно ли привязать выбранный элемент к текстовому полю?

РЕДАКТИРОВАТЬ Итак, у меня есть класс Book, который содержит список тегов.Имя является собственностью Тегов.

public class Book:INotifyPropertyChanged
    {

        private int _idBook;
        private string _title;
        private ObservableCollection<Tag> _tag;

        public int IdBook
        {
            get { return _idBook; }
            set { _idBook = value; }
        }

        public string Title
        {
            get { return _title; }
            set { _title = value; }
        }
        public ObservableCollection<Tag> Tags
        {
            get { return _tag; }
            set { _tag = value; OnPropertyChanged("Tags"); }
            }
}

И Модель тегов

 public class Tag:INotifyPropertyChanged
    {

        private int _idTag;
        private string _name;

        public int IdTag
        {
            get { return _idTag; }
            set { _idTag = value; OnPropertyChanged("IdTag"); }
        }

        public string Name
        {
            get { return _name; }
            set { _name = value; OnPropertyChanged("Name"); }
        }
}

1 Ответ

0 голосов
/ 30 мая 2019

Я решил, ответ был в конвертере, а не в строке. Присоединяюсь, я использую String Builders Append, и теперь он правильно связывается.

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