Текст RibbonComboBox не сохраняет правки - PullRequest
1 голос
/ 14 октября 2010

У меня есть следующий xaml в моем пользовательском интерфейсе:

<ribbon:RibbonGallery SelectedValue="{Binding Text}"
                      SelectedValuePath="Content"
                      SelectedItem="{Binding SelectedRemark, Mode=TwoWay}"
                      MaxColumnCount="1">
    <ribbon:RibbonGalleryCategory ItemsSource="{Binding Remarks}" DisplayMemberPath="Text"/>
</ribbon:RibbonGallery>

И SelectedRemark, и Remarks являются свойствами моей модели представления; и примечания ObservableCollection<Remark>.

Он будет отображаться правильно, и я могу редактировать текст в выпадающем списке. Однако, как только выпадающий список теряет фокус, он возвращается к исходному тексту.

Я новичок в WPF и не могу понять, что я делаю не так.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Остерегайтесь ошибки, которая приводит к срабатыванию события selectedzed после перемещения мыши. Смотрите этот отчет об ошибке: https://connect.microsoft.com/VisualStudio/feedback/details/666352/

0 голосов
/ 14 октября 2010

Все эти привязки связаны с выбором.Я не уверен, как работает Лента, но не похоже, что то, что вы пытаетесь сделать, даст вам результаты, к которым вы стремитесь.

Кроме того, ObservableCollection<Remark> только относительно Add /Удалите стойку при использовании привязки.Он не будет распространять изменения на элементы в коллекции.Если вам нужна эта функциональность, вам нужно реализовать INotifyPropertyChanged для объекта Remark, а затем подать уведомление об изменении свойства по мере необходимости.

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