Silverlight 4 Привязать свойства выделенных элементов (более одного) к текстовому полю - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть редактор, в котором пользователь выбирает фотографию из списка в SL4 и редактирует такие значения, как заголовок, описание, теги на панели рядом со списком.Текстовые поля имеют Binding - это XAML для соответствующих свойств SelectedItem списка, и это хорошо работает.Однако я хочу иметь возможность выбрать несколько фотографий одновременно и, скажем, установить теги для каждой.Я не знаю точного названия проблемы, но я пытался объяснить, что она очень проста в любом программном обеспечении, выбирает несколько элементов и редактирует свойство, и оно будет отредактировано для всех из них.Если свойства отличаются, в текстовом поле будет отображаться (multiple values), и если я не коснусь поля, с этими полями ничего не произойдет.Возможно ли это в XAML?Я уверен, что до тех пор, пока не будет выпущена SL версия 4, ребята из Microsoft могли бы подумать над умным решением этой проблемы с множественным выбором.Если да, то как (пожалуйста, используйте декларативное описание на основе XAML и Binding, иначе все может быть испорчено).Если нет прямого пути, какова самая чистая / лучшая практика для этого?

1 Ответ

1 голос
/ 09 сентября 2011

Вы можете использовать ListBox.SelectedItems для перечисления и изменения свойства каждого элемента в выбранном списке. ListBox должен иметь SelectionMode as Multiple.

Неверно связывать свойства нескольких элементов с текстовым полем, так как мы не знаем, что показывать, когда эти элементы имеют разные значения, и лучше иметь ListBox, а все его свойства привязаны к коллекции и ее элементам. свойства

...