Как я могу динамически создать список меток и текстовых полей в WPF? - PullRequest
2 голосов
/ 25 августа 2010

Я пытаюсь и не могу создать список меток и текстовых полей в WPF.Я являюсь разработчиком ASP.NET, и опыт работы с XAML сейчас немного ошеломляет меня ... У меня есть книга Apress Pro Pro WPF 3.0, и я считаю ее бесполезной ...

В концемой процесс Я хочу, чтобы пользователи завершили некоторые вопросы, которые будут динамическими для этого пользователя.У меня есть массив объектов со свойствами для «Вопрос» и «Ответ».

Я хочу, чтобы «Вопрос» отображался как метка.

Я просматривал ListViewэлементы управления, но это, кажется, дает мне сетку стилей Excel, которая мне не интересна.

В мире ASP.NET я бы использовал GridView с двумя столбцами, один с меткой, другойс текстовым полем.При отправке страницы я перебрал бы элементы в виде сетки, чтобы выбрать значения текстовых полей и связать их с правильным объектом в массиве.

Может кто-нибудь направить или показать мне, чтоэлементы управления, которые я должен использовать в WPF?

Дополнительная информация;Это настольное WPF-приложение, использующее .NET 4, Visual Studio 2010.

Cheers Stu

Ответы [ 2 ]

10 голосов
/ 25 августа 2010

Нет абсолютно никакой необходимости использовать DataGrid для чего-то такого простого.Использование базового ItemsControl сделает то, что вы ищете, без дополнительных затрат на такой сложный элемент управления.Этот подход также очень легко настроить, просто изменив ItemTemplate.

<ItemsControl ItemsSource="{Binding QuestionsToAnswer}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="100"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>

                <TextBlock Text="{Binding QuestionText}"/>
                <TextBox Text="{Binding AnswerText}" Grid.Column="1"/>
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
0 голосов
/ 25 августа 2010

Я согласен со Скоттом в том, что DataGrid - это, вероятно, путь.Вот несколько достойных деталей для начала:http://www.c -sharpcorner.com / UploadFile / Махеш / WpfDGP109272009111405AM / WpfDGP1.aspx http://www.wpftutorial.net/DataGrid.html

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