【问题标题】:Can WPF listview be used to capture user input?WPF listview 可以用来捕获用户输入吗?
【发布时间】:2011-10-23 13:11:10
【问题描述】:

我希望我的用户在类似“网格”或“表格”的界面中捕获一些数据......

我希望用户注册 event_description、event_stationing 和 event_cmets。用户一次可以输入 1 到 n 个事件,因此是类似表格的界面。

我正在使用 VB .NET 和 WPF 构建我的应用程序(并且显然正在学习 WPF)。

我可以使用 WPF 列表视图来完成此操作吗?如何? (我已经成功地用它来显示数据,但是接受用户输入对我来说并不明显)。

【问题讨论】:

  • ListView 更多用于查看数据,DataGrid 可能是更好的选择..
  • 同意...但不知何故 ListView 似乎对我超级 WPF 新手来说“更干净”... DataGrid 似乎更令人困惑。
  • 嗯,它更复杂,但也更灵活

标签: wpf listview controls user-input


【解决方案1】:

我们在我们的应用程序中这样做。它非常方便。就像只编辑一个网格而没有使用一个可怕的网格的麻烦。不错,轻巧,您拥有布局。看看这个:

<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。但我想保持简单,这样你就能明白这一点。

祝你好运!

【讨论】:

  • 非常感谢!会试一试,然后回来投票!
猜你喜欢
  • 1970-01-01
  • 2022-07-01
  • 2023-03-11
  • 2011-06-29
  • 2020-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多