【问题标题】:Manually add to combobox in Datagrid using c# wpf使用 c# wpf 手动添加到 Datagrid 中的组合框
【发布时间】:2013-11-17 20:00:34
【问题描述】:

我发现以下问题有点棘手,需要您的帮助。

我有一个弹出框,其中包含一个数据网格。此数据网格由 3 列组成,其中之一是组合框。

datagrids itemssource 绑定到一个属性,我想用它来提取在 datagrid 中输入的信息。

问题是,数据网格中的组合框应该动态填充,最好不要使用绑定。所以我想在代码隐藏中使用 C# 将元素添加到组合框。

如何使用 c# 将项目添加到作为数据网格的一部分的组合框?

【问题讨论】:

  • 为什么不想使用绑定?
  • 我实际上不会在代码隐藏中执行此操作,它将被放置在命令中,并且组合框无法绑定到正确的属性,因为它的数据上下文在其他地方..至少从我得到的结果来看。
  • @JesperPlantener 您需要使用 RelativeSource 在 CellTemplate 或其他东西中找到 DataGrid 的 ViewModel。不要试图强迫 WPF 采用蹩脚的 winform 的过时程序方法。你会惨败。 WPF 不支持具有 winforms 心态的开发人员。
  • @JasperPlantener 或者为每一行创建一个“Row ViewModel”,其中包含要用作 ComboBox 的ItemsSource 的集合。
  • 这可能行得通。我现在只是在尝试另一种解决方案,如果这不起作用,我会回到那个解决方案。

标签: c# wpf datagrid combobox


【解决方案1】:

我自己解决了这个问题。从代码中分配数据绑定/项目源就可以了。当我写这个问题时,我完全忘记了这个选项。还是谢谢!

【讨论】:

    【解决方案2】:

    【讨论】:

    • -1 不仅因为用外部资源的链接回答不合适,还因为这是一个非常糟糕的解决方案。
    猜你喜欢
    • 2015-08-22
    • 2011-08-26
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多