Привязка GridView ItemsSource и SelectedItem к универсальным типам - PullRequest
0 голосов
/ 27 октября 2011

Я использую Silverlight 4, RIA Service, MEF и MVVM.

Я пытаюсь создать страницу обновления конфигурации системы, чтобы я мог легко обновить свои справочные таблицы. У меня есть RadGridView, с помощью которого я хочу отображать и добавлять новые записи из нескольких объектов. Я хочу использовать следующее:

ItemsSource="{Binding Path=GenericEntityList, Mode=TwoWay}"

SelectedItem="{Binding Path=SelectedEntity, Mode=TwoWay}"

Поскольку я хочу сделать GridView доступным для записи, я не могу привязать ItemsSource к CollectionViewSource.View, как я это делал в других случаях, когда мой gridview - ReadOnly. Я хочу, чтобы GenericEntityList был ObservableCollection или List of unknown Entity type, пока я не сделаю выбор данного типа Entity. Например, если я хочу редактировать продажи и продукты с той же сеткой, как я могу отложить создание типа GenericEntityType или до ПОСЛЕ того, как я выберу продажи или продукт?

Долгий путь для этого - динамическое добавление свойств ItemsSource и SelectedItem в коде позади. Проблема в том, что у меня около 25 разных сущностей, и это будет «неопрятно» из-за отсутствия лучшего слова.

Есть предложения ??

1 Ответ

1 голос
/ 28 октября 2011

Возможно, вы захотите прочитать динамическое ключевое слово, например

ObservableCollection<dynamic> dynamicList = new ObservableCollection<dynamic>();

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

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