【问题标题】:How to bind WPF-Datagrid Control in Editor如何在编辑器中绑定 WPF-Datagrid 控件
【发布时间】:2019-12-04 11:02:03
【问题描述】:

我刚开始使用 WinForms 进行编程,现在开始改用 WPF。在 WinForms 中,我可以在运行时之前轻松绑定 DataGrid,以调整列而无需编写所有代码。

WPF-Datagrid 具有“ItemsSource”属性,但我不明白如何在编辑器中绑定它。我已经有一个引用 SQL 数据库的 DataSource,但它不会显示在属性窗口中。

如何做到这一点?

Screenshot

【问题讨论】:

  • 你通过XAML绑定,<DataGrid ItemsSource="{Binding ItemsThatAreInYourViewModel}"/>,为什么你的DataGrid有名字?! WPF 中不需要这些。
  • 我认为我对此很愚蠢。这在 WinForms 中非常简单。只需将数据源拖放到表单中即可!
  • 别这么说!!您只需要在`WPF, WinForms was free for all, with WPF` 中学习如何操作,您将使用MVVM 模式来阻止人们做他们想做的一切,就像他们在 WinForms 中所做的那样。这使得它更易于测试,代码更清晰,允许关注点分离等......

标签: wpf data-binding datagrid wpf-controls


【解决方案1】:
  1. 您必须将您的收藏公开为公共财产
  2. 使其在 xaml 中可见(包括命名空间)
  3. 正确设置 DataContext
  4. 在 XAML 中创建绑定并设置列,例如 here

如果你想在线查看你的收藏的变化,你必须使用 ObservableCollection

【讨论】:

  • 你看截图了吗?是否应该在此 ItemSource.DataSource 中无法查看数据源?
  • 我看了一下,但我从来没有使用GUI配置数据源。也许如果你在 XAML 中配置它,它就会在那里可见。
猜你喜欢
  • 1970-01-01
  • 2011-08-23
  • 2015-11-07
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 2011-07-07
  • 1970-01-01
相关资源
最近更新 更多