WPF DataGridComboBoxColumn

2023-12-30

您好,我正在使用 WPF DataGrid,并且我正在尝试使 ComboBox Column 正常工作。

<tk:DataGridComboBoxColumn Header="GroupLevel"
                           DisplayMemberPath="Type"
                           SelectedItemBinding="{Binding Path=GroupLevel}"
                           >
    <tk:DataGridComboBoxColumn.EditingElementStyle>
        <Style TargetType="ComboBox">
            <Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
        </Style>
    </tk:DataGridComboBoxColumn.EditingElementStyle>

</tk:DataGridComboBoxColumn>

当我查看网格时,该列是空白的,就像它没有使用显示成员路径一样。但是,一旦我单击该列,组合框就会出现,并显示 ItemsSource 中的所有项目并选择正确的项目,因此我知道绑定都正常工作,甚至 DisplayMemberPath 也是如此。只是当我不编辑单元格时它显示为空白。

我是否错过了某个地方的房产?

谢谢, 劳尔


我非常确定这是因为当您不处于编辑模式时,您的列没有项目源,并且组合框不能在没有项目源的情况下选择项目。一旦您进入编辑模式,您的专栏就会获得其项目源,一切都很酷。您可以通过指定项目源来解决此问题,如下所示:-

<tk:DataGridComboBoxColumn.ElementStyle>
    <Style TargetType="ComboBox">
        <Setter Property="ItemsSource" Value="{Binding Path=GroupLevel.Group.GroupLevels}" />
    </Style>
</tk:DataGridComboBoxColumn.ElementStyle>

那么您的编辑元素和(非编辑)元素都具有相同的 ItemsSource

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF DataGridComboBoxColumn 的相关文章

  • 无法使用 DialogResult

    我尝试使用DialogResult检查一个Messagebox s 是 否 取消 我正在使用以下代码 我没有看到任何问题 DialogResult dlgResult MessageBox Show Save changes before
  • 使 DataTemplate 可混合

    如何为 ViewModel 制作可混合的数据模板 可在表达式混合中设计 当我转到资源并尝试直接编辑数据模板时 我在绘图板上看到的只是一个空白矩形 这是因为 DataTemplate 没有绑定到任何东西 当然 我可以创建一个 UserCont
  • 从 xaml 获取 RowIndex

    我有一个带有 DataGridTemplateColumns 的 DataGrid 在 TemplateColumn 中 我使用工作正常的 DataTrigger 它从 DataGrid 父级检索项目计数
  • 根据属性的类型使用文本框或复选框

    如果我有这样的结构 public class Parent public string Name get set public List
  • 如何在C#背后的代码中动态创建数据模板并绑定TreeView分层数据

    我有一个场景 其中树视图动态更改其数据模板和数据绑定定义 我在 XAML 中创建了一个树视图 如下所示
  • ListView ItemContainerStyle 模板

    我创建了用作 ListView 项目模板的样式 其中包含 CheckBox 和 TextBlock
  • 如何使 WPF 应用程序在 Web 浏览器上运行

    我们有一个用 WPF 编写的现有应用程序 我们正在寻找一种迁移它的方法 以便它可以在 Web 浏览器上运行 深入研究后 我们似乎需要找到一种将代码编译为 WebAssembly 的方法 但我不确定它对于现有的完全加载的 WPF 应用程序有多
  • Wpf TextBlock 中的垂直文本

    是否可以垂直显示 TextBlock 中的文本 以便所有字母彼此堆叠 不使用 LayoutTransform 旋转 还没有人提到使用纯 XAML 垂直堆叠任意字符串的字母 不旋转它们 的明显而简单的方法
  • WPF 处理文本、图像和文件粘贴事件

    我正在开发一个 WPF 应用程序 我想捕获 RichTextBox 输入中的粘贴命令并处理粘贴的文件 为此 我使用以下回调
  • 什么时候值得使用 BindingSource?

    我想我非常了解 BindingSource 类的作用 即在数据源和 UI 控件之间提供一个间接层 它实现了 IBindingList 接口 因此还提供了对排序的支持 而且我已经经常使用它 没有太多问题 但我想知道我使用它的频率是否超过了应有
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 从一张图像复制 ROI 并复制到 wpf 中的另一张图像

    我想开发一个具有以下签名的函数 CopyImage ImageSource inputImage Point inTopLeft Point InBottomRight ImageSource outputImage Point outTo
  • Qt 相当于 .NET 数据绑定吗?

    Qt 中是否有相当于 NET 数据绑定的功能 我想使用引用数据库中特定实体的 QString 填充一些组合框和其他小部件 但是 如果我可以将数据绑定到这些字符串 而不是基于新的组合框选择再次查询数据库 或者基于构建我自己的将使用 QStri
  • 阻止 WPF 文本框增长

    我花了两个小时研究如何避免在输入长文本时我的 WPF TextBox 控件变长 但我无法做到这一点 即使我读过一些关于它的答案 如下所示 停止 wpf textbox from grow with text https stackoverf
  • 使用 ICollectionView 过滤 ObservableCollection

    I have ObservableCollection绑定到dataGrid现在我想过滤我看到需要使用的呈现数据ICollectionView但我不知道如何添加ICollectionView和我的MVVM图案 我的代码简化如下 public
  • 如何在 Binding Adapter 中将此 java 代码写入 kotlin

    我在 lang java 中的 onBindViewHolder 中编写了一些代码行 我试图在 Binding Adapter 中的 kotlin 中编写确切的代码 但我无法编写该代码 地震适配器 JAVA 我尝试过 但无法编写相同的代码来
  • WPF根据数据类型设置样式?

    问题就在这里 我将 TreeView 与几种不同类型的对象绑定 每个对象都是一个节点 有些对象有一个名为 IsNodeExpanded 的属性 当然 有些对象则没有 这是我的风格 现在 问题是当绑定不具有此属性的项目时 我们在输出中收到此错
  • Windows Phone 8.1 ComboBox 在项目数量较多时显示多个项目

    当组合框中有更多项目时 组合框将显示列表选择器弹出按钮 如果我选择第一个并向下滚动 则多个项目将显示为选定的 但 ComboBox 的 SelectedItem 将是我选择的项目 我修改了ListPickerFlyout的样式 并关闭了Li
  • 当 AutoGenerateColumns = True 时如何重命名 DataGrid 列?

    我有一个简单的数据结构类 public class Client public String name set get public String claim number set get 我正在将其喂入DataGrid this data

随机推荐

  • 使用 C++ 以编程方式监视进程状态

    我必须用 C 开发一个应用程序来监视 Linux 系统中进程的状态 还需要知道是否创建了新进程或终止了现有进程 有可用的 API 吗 如果有人能告诉我如何开始 这也会很有帮助 inotify非常适合我尝试过的所有目录 除了proc文件系统
  • “pip install ipython[notebook]”中的“[notebook]”是什么意思?

    notebook 似乎是某种修饰符 但当我安装 Jupyter 而不是 ipython 时 我突然想知道什么other我一直错过了这个修改器的变体 也许可以为我安装特定的内核或配置 不幸的是 我不知道 笔记本 是什么 pip search
  • 为什么经常使用new Parent()而不是Object.create(Parent.prototype)来初始化子级的原型?

    在中间Mozilla 文档页面 https developer mozilla org en US docs Web JavaScript Guide Details of the Object Model它切换 没有足够清晰的解释 示例
  • Spring Boot MVC 请求映射覆盖静态资源

    我希望 Spring Boot 中的其余控制器能够处理所有这样的请求 arg 除了 sitemap xml 我怎样才能做到这一点 您可以通过正则表达式在控制器级别指定请求映射 并使用以下命令排除某些资源 例如 excludeResource
  • 组合换算

    我刚刚开始学习信息学 现在我接到了第一个任务 我充满了疑问 有人给我一些建议吗 任务是创建一个数学公式 允许在 3 个不同的公式之间做出决定 而无需任何类型的 switch if else 或其他运算符 Sooo的目标就是 cin 一个数字
  • Django 模板过滤器查询集

    我是 django 的新手 我有一个 Django 应用程序 其中存储按 X 和 Y 分类的产品 views py class CartListView ListView template name checkout list html c
  • 响应IE浏览器窗口外的onmousemove事件

    在 Internet Explorer 7 中鼠标移动时的身体 or 文档 onmousemove事件似乎仅在鼠标位于浏览器窗口内时触发 而不是在鼠标位于浏览器窗口外时触发 然而在 Firefox 中onmousemove当我移出浏览器窗口
  • 与 equals 相比,使用 == 运算符如何带来性能提升?

    Joshua Bloch 的 Effective JAVA 中 当我阅读有关静态工厂方法的内容时 有这样的说法 静态工厂方法返回相同对象的能力 重复调用允许类保持严格的控制 任何时候都存在哪些实例 据说执行此操作的类是 实例控制 写的原因有
  • HTML 视口中的中心图像(无 JavaScript)

    我想在浏览器中显示一张图像 如果图像小于浏览器视口 则图像居中 水平和垂直 如果图像大于视口 则图像会缩小以填充 尽可能多的视口而不调整纵横比 图像 同样 图像水平和垂直居中 I 不想使用 JavaScript 最好 最语义化的 HTML
  • 如何使用 Angular 指令捕获触摸事件

    我希望能够捕获用户在触摸设备上的一组 DOM 元素上移动手指的事实 此示例在桌面浏览器上运行良好 但在移动 Safari 中查看时不会触发所有预期事件 工作 Plunkr 演示移动 Safari 上的问题 http plnkr co edi
  • Nodejs 应用程序错误:使用 pm2 部署时绑定 EADDRINUSE

    快速应用程序部署pm2 https github com Unitech pm2 数据库是mongodb 当使用命令运行应用程序时 NODE ENV production pm2 start app js i max 经常有错误 绑定EAD
  • 如何配置 AutoMapper 以全局忽略所有具有不可访问 Setter 的属性(私有或受保护)?

    如何在不使用 IgnoreAllPropertiesWithAnInaccessibleSetter 的情况下自动忽略映射包 cfg CreateMap
  • Prestashop Web 服务返回 JSON

    经过互联网上的广泛搜索后 我确信 Prestashop 不会以 JSON 格式返回数据 它只以 XML 格式返回 不幸的是 这会导致跨域访问问题 现在 我正在尝试将 XML 由 Prestashop 返回 转换为 JSON 我想编写可以从
  • GIT_COMMITTER_DATE 无法识别

    这可能是一个非常简单的问题 但我试图修改 Git 提交的日期 但每当我尝试修改 Git 环境变量时GIT COMMITTER DATE or GIT AUTHOR DATE我收到这条消息 当我打字时git var l他们也不出现 我必须自己
  • Clang 是否为 WebAssembly 的 memory.fill 和 memory.copy 提供了内在函数?

    我正在用 C 语言开发 WebAssembly 模块 并一直在尝试利用memory fill and memory copy中定义的指令WebAssembly 规范 https webassembly github io spec core
  • 如何在不同的行上显示操作栏选项卡?

    我正在使用 ActionBarTabs 在活动中实现 3 个选项卡 选项卡在操作栏下方的纵向模式下正确显示当我切换到横向模式时 选项卡与操作栏放置在同一行 如何强制选项卡以横向模式单独显示 位于操作栏下方 我的代码是 protected v
  • 更改 WSO2 DAS 上的默认管理员密码

    安装 WSO2 数据分析服务器并更改默认管理员密码后 我收到以下错误 ERROR org wso2 carbon databridge agent endpoint DataEndpointConnectionWorker Error wh
  • 如何在 jQuery UI 对话框中显示 IFRAME

    我正在升级的 Web 应用程序使用 jQuery 和 jQuery UI 我已经替换了大多数实例window open and a target blank 与 jQuery UI 对话框 例如 用于在新窗口中打开的条款和条件 现在我将 j
  • 如何将多个 javascript 库与 browserify 捆绑在一起?

    我正在尝试在浏览器中使用 Browerifiy 如果我使用独立选项 它会公开一个模块 我不想这样做 在实际编译代码后 网站和文档似乎在我查看的所有地方都被切断了 没有人说如何实际使用浏览器属性中的代码 我有一个这样的艰巨任务 browser
  • WPF DataGridComboBoxColumn

    您好 我正在使用 WPF DataGrid 并且我正在尝试使 ComboBox Column 正常工作