问题标签 [datagridcomboboxcolumn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 如果下拉列表中不存在文本,则 DataGridComboBoxColumn 为空
我正在使用绑定到 Person 集合的 WPF Toolkit DataGrid。LastName 由具有众所周知的名称的 ComboBox 表示。
问题是,如果我将 LastName 设置为“Brown”(在 knownLastNames 中缺失),则 ComboBox 列是空的。
如果我使 ComboBox 可编辑,我可以看到“棕色”,但只有在编辑模式下(按 F2)。
.net - Wpf DatagridComboBoxCell
如何在 Wpf 中创建 datagridComboBoxCell 以便运行时我可以绑定该单元格?
c# - 必须使用什么命名空间来获取 DataGridComboBoxColumn?
我正在 WPF 中用 C# 3.5 编写一个应用程序。我想以编程方式将 C# 中的 DataGridComboBoxColumn 添加到 WPF 工具包 DataGrid。问题是控件本身似乎不存在,因为我缺少指令或程序集。我认为 System.Windows.Controls 并通过添加对 WPFToolkit 的引用来处理这个问题,但它似乎不是......我错过了什么吗?
我觉得奇怪的是,在 XAML 中创建 DataGridComboBoxColumn 完全没有问题......
这是我要完成的一个示例:
*编辑:通过了解更多我的问题...我还想知道如何在 C# 中执行等效的 XAML:
wpf - wpf 工具包、数据网格、组合框列
在数据网格中,我有两个 DataGridComboBoxColumns。其中一列的项目应取决于在另一列中选择的内容。用于对此建模的基础集合是dictionary<string,List<string>>.
我应该如何实现这个?我似乎无法连接到列上的任何相关事件,也找不到任何支持这一点的数据绑定场景。
wpf - WPF - 帮助用户控件中 DataGrid 的 ComboBox 列
我有一个 MainWindow.xaml(由 TabControl 组成)和一些 UserControls(加载到 TabItems 中)。一个特定的 UserControl 有一个 WPFToolkit DataGrid 自定义列(不是自动生成的)。其中一列是 ComboBox 类型的列,它绑定到我的模型中名为“Status”的属性。我还有一个名为“FollowUpStatus”的状态枚举。此 ComboBox 列声明如下:
FollowUpStatusProvider 是一个 ObjectDataProvider,在应用程序资源级别声明如下 - 对 MainWindow 和所有 UserControl 都可见:
在运行时一切正常。在设计时,从 MyUserControl.xaml 中,设计器将其呈现为正常。但是我的 MainWindow 抱怨它不能“创建一个'MyUserControl'类型的实例”。导致 MainWindow 阻塞的代码是 ComboBox 列中对 ItemsSource 的赋值:
如果我删除此分配,一切都会按预期工作。
有人可以帮我理解为什么以及如何解决它吗?
谢谢!
c# - WPF DataGrid:DataGridComboxBox ItemsSource 绑定到集合的集合
情况:
我在 XAML 中创建了一个 DataGrid,并且 ItemsSource 绑定到某个包含属性的类的 ObservableCollection。然后在 C# 中,我创建了一个 DataGridTextColumn 和一个 DataGridComboBoxColumn 并将它们绑定到 ObservableCollection 内对象的属性。我可以将 DataGridComboBoxColumn 绑定到一个简单的 Collection,但我想做的是将它绑定到字符串集合的集合,以便 DataGrid 中的每一行 ComboBox 都有不同的字符串集合。我没有这样做...
问题:
如何绑定 DataGridCombBoxColumn 以便为此类列的每一行提供不同的字符串集合?
代码示例:
XAML:
C#:
任何帮助将不胜感激!
笔记:
好的,所以在阅读了两个第一个答案后,我注意到了一些事情。我的绑定真的不对!现在,我想做的是类似于 AndyG 提出的:
错误:“无法将类型‘System.Windows.Data.Binding’隐式转换为‘System.Collections.IEnumerable’。”
ItemsSource 如何绑定到 Data?
wpf - 支持linq过滤的WPF ObjectDataProvider?
是否有一个 WPF ObjectDataProvider 支持“在哪里”我的意思是在 asp.net 中有一个选项可以让数据提供者支持定义结果?
我真正需要的是两个组合框,当我在第一个中选择一个值时,它会限制第二个。假设我有一个父表类别和一个子表组。我希望当用户在类别组合框中选择一个值时,组中的值应该仅在 Group.CategoryId = [Selected category Id] 的位置。
请注意,我说的是 wpf 工具包 DataGridComboBoxColumn。
wpf - WPF - DataGridComboBoxColumn 示例
我有一个包含 2 列的数据网格。一列包含角色信息,另一列应该有一个包含可用用户列表的组合框。组合框中的数据与第一列中的数据无关。
组合框没有数据上下文,只有一个项目源,而且我似乎也无法使用绑定,这让我感到很震惊。
对表格和组合框中的数据使用两个不同数据集的方法是什么?
wpf - 问题绑定 DataGridComboBoxColumn.ItemsSource
我有 3 个表: Item - 这是 DataContext - 它有一个导航列 Group Group - 有一个导航列 Category。
我想在 DataGrid 中包含两个(类别和组)列,当我选择一个类别时,它应该只在组 col 中显示 Category.Groups。
这是我正在处理的代码:
更新
您会说问题是不能将 ItemsSource 属性设置为非静态绑定吗?我怀疑是这样,因为即使我将 ItemsSource 设置为{Binding}
它DummyConverter
也不会在转换器中停止;在类别组合框中它工作正常。
wpf - WPF 对于 datgrid 组合框列,SelectedIndexChanged 的等价物是什么?
如何使用 datagridcombobox 列类型触发类似于 selectedindexchanged 的事件?