Я пытаюсь создать сводную таблицу перевода. В основном таблица выглядит так:
SystemText (Категория, Имя, LanguageCode, Текст)
Я создал объект модели, который имеет эти поля в качестве свойств, и я использую NHibernate для получения данных из базы данных.
Теперь я хочу отобразить сетку для редактирования переводов, которые будут отображать в одной строке категорию, название текста и все доступные языки (языки, которые не были заранее зафиксированы). Например:
Категория | Имя | Английский | Французский | Немецкий
Мне удалось создать запрос Linq для создания центра, который мне потребуется для этого. Похоже, что
Dim test = From systemText In _systemTexts _
Group systemText By Key = New With {Key systemText.TextCategory, Key systemText.TextName} Into g = Group _
Select New With {Key .TextCategory = Key.TextCategory, _
Key .TextName = Key.TextName, _
.Languages = g.ToDictionary(Function(st) st.LanguageCode, Function(st) st.Description)}
Теперь единственная проблема, которую я имею, - это привязать объекты к моему сеточному листу. Я бы создавал столбцы сетки динамически при загрузке формы, в зависимости от доступных языков. Я думал, что использование чего-то вроде Languages ("EN") в свойстве DataMember будет работать, но это не так.
Сейчас я немного заблокирован, я думал об использовании чего-то еще, чтобы заменить Словарь для языков, но я не вижу, что я могу использовать.