WPF Динамическая настройка CellTemplate и Binding - PullRequest
2 голосов
/ 04 марта 2010

У меня есть элемент управления GridView, и я добавляю GridViewColumns. Я использовал свойство DisplayMemberBinding GridViewColumn, но теперь я хочу использовать CellTemplate. Я привязываюсь к словарю.

Следующий код работал с DisplayMemberBinding:

var column = new GridViewColumn
{
    Header = current.Key,
    DisplayMemberBinding = new Binding("[" + current.Key + ]")
};

Теперь мне нужно сделать то же самое с CellTemplate, но по некоторым причинам я не уверен, почему он не отображает элементы.

var column = new GridViewColumn
{
    Header = current.Key,
    CellTemplate = (DataTemplate)FindResource("GridViewTextBlockDataTemplate"),
};

А вот DataTemplate, определенный в Window.Resources:

<DataTemplate x:Key="GridViewTextBlockDataTemplate" x:Name="GridViewTextBlockDataTemplate">
    <TextBlock Text="{Binding Path=[Key]}"></TextBlock>
</DataTemplate>

Спасибо, Азам

1 Ответ

0 голосов
/ 23 ноября 2012

Ваше решение правильное, за исключением того, что для получения значения в текстовом блоке вам просто нужно иметь привязку ключевых слов и не нужно указывать путь, так как вы привязываете таблицу данных, она автоматически присваивает значение.

Если это не сработает, попробуйте использовать селектор таблички данных для сетки данных и Для подробного объяснения селектора таблички данных, пожалуйста, взгляните на следующую ссылку: Руководство по выбору WPT DataTemplate

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