【问题标题】:Listview in C# does not show any propertiesC# 中的 Listview 不显示任何属性
【发布时间】:2020-04-19 05:02:39
【问题描述】:

我正在尝试使用简单的 ListView。我在我的 XAML 文件中拖了一个,命名它,并尝试在代码中访问它。然而,像 .Column 这样的所有属性都不可用。

当我尝试通过代码创建列表视图时,它也不起作用。我在这里想念什么?我添加了 System.Windows.Forms

System.Windows.Forms.ListView testView = new System.Windows.Forms.ListView();

(System.Windows.Forms.ListView)lsView.Column // Can't find the property at all..

其他对象也可以正常工作,例如 ListBox。我正在使用 WPF .NET 框架

【问题讨论】:

  • 您是否尝试过重新启动 Visual Studio?
  • 是的,新建了一个项目,在窗口上拖了一个listView。将其称为测试名称。然后在代码中输入测试。然后我无法键入列。 .items 确实有效...
  • 为什么不使用System.Windows.Controls.ListView WPF 类?
  • 但是我也找不到 column 属性。我错过了什么吗?我不应该直接得到那个吗?
  • 你知道吗,当你开始输入控件本身时,VS会告诉你要添加什么控件?您绝对不应该添加System.Windows.Forms 引用您的wpf 项目; 如果你发现需要,给引用别名以区分命名空间。

标签: c# wpf listview properties frameworks


【解决方案1】:

您应该在 WPF 中使用System.Windows.Controls.ListView。它有一个View 属性,您可以将其设置为GridView,而后者又具有Columns 属性:

System.Windows.Controls.ListView testView = new System.Windows.Controls.ListView();
System.Windows.Controls.GridView gridView = new System.Windows.Controls.GridView();
testView.View = gridView;

gridView.Columns.Add(new GridViewColumn() { Header = "...", DisplayMemberBinding = new Binding("Property") });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多