Можно ли использовать WPF listview для захвата пользовательского ввода? - PullRequest
1 голос
/ 09 августа 2011

Я хочу, чтобы мои пользователи собирали некоторые данные в «сеточном» или «табличном» интерфейсе ...

Я хочу, чтобы пользователи регистрировали event_description, event_stationing и event_comments. Пользователь может вводить от 1 до n событий за раз, таким образом, табличный интерфейс.

Я создаю свое приложение с помощью VB .NET и WPF (и, очевидно, изучаю WPF).

Могу ли я использовать WPF listview для достижения этой цели? Как? (Я успешно использовал его для отображения данных, но ввод данных пользователем не очевиден для меня).

1 Ответ

1 голос
/ 10 августа 2011

Мы делаем это в наших приложениях.Это очень удобно.Как редактирование сетки только без хлопот с использованием Friding Grid.Хороший, легкий и вы СОБСТВЕННЫЙ макет.Проверьте это:

<Window.Resources>
    <x:Array x:Key="MyData" Type="{x:Type sys:String}">
        <sys:String>Red</sys:String>
        <sys:String>Green</sys:String>
        <sys:String>Blue</sys:String>
    </x:Array>
</Window.Resources>

<ItemsControl ItemsSource="{StaticResource MyData}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBox Text="{Binding Path=.}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

Это прекрасно работает, WPF заказывает все элементы управления и их табуляторы для вас - и пользовательский опыт просто великолепен.Использование флажков с таким подходом особенно приятно.

Примечание: в моем примере Array не реализует INotifyPropertyChanged.Но я хотел, чтобы все было просто, чтобы вы поняли смысл.

Удачи!

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