WPF ListBoxItem绑定自己在ListBox中的顺序
案例一个ListBox绑定后台实体链表界面显示三个模块自定义模板实现顺序一般来说在C#的链表里从0开始我这里想让其从1开始使用了这种方法可以传递顺序到后台命令。ListBox ItemContainerStyle{StaticResource ActionItemStyle} ItemsSource{Binding OverallActions} ScrollViewer.HorizontalScrollBarVisibilityDisabled ListBox.ItemTemplate DataTemplate Border Margin3 BorderThickness1 CornerRadius5 Grid Grid.ColumnDefinitions ColumnDefinition Width* / ColumnDefinition WidthAuto / ColumnDefinition WidthAuto / /Grid.ColumnDefinitions !-- 显示配置信息 -- StackPanel Grid.Column0 Margin10 TextBlock FontSize14 FontWeightBold Text{Binding ActionDescription} / /StackPanel !-- 索引显示 -- TextBlock Grid.Column1 Margin10 HorizontalAlignmentCenter VerticalAlignmentCenter FontSize16 FontWeightBold Text{Binding RelativeSource{RelativeSource AncestorType{x:Type ListBoxItem}}, Converter{StaticResource IndexConverter}} / !-- 操作按钮 -- StackPanel Grid.Column2 Margin10 OrientationHorizontal !-- 主操作按钮 -- Button Width60 Height30 Margin0,0,5,0 Command{Binding DataContext.ExecuteActionHandleModelCommand, RelativeSource{RelativeSource AncestorType{x:Type ListBox}}} CommandParameter{Binding RelativeSource{RelativeSource AncestorType{x:Type ListBoxItem}}, Converter{StaticResource IndexConverter}} Content执行 / /StackPanel /Grid /Border /DataTemplate /ListBox.ItemTemplate /ListBox传递参数CommandParameter{Binding RelativeSource{RelativeSource AncestorType{x:Type ListBoxItem}}, Converter{StaticResource IndexConverter}}绑定索引的转换器public class ItemToIndexConverter : IValueConverter { // 单值转换用于ListBoxItem/DataGridRow获取索引 public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is ListBoxItem listBoxItem) { var listBox ItemsControl.ItemsControlFromItemContainer(listBoxItem); if (listBox ! null) { int index listBox.ItemContainerGenerator.IndexFromContainer(listBoxItem); return index 0 ? (index 1).ToString() : N/A; } } else if (value is DataGridRow dataGridRow) { var dataGrid ItemsControl.ItemsControlFromItemContainer(dataGridRow); if (dataGrid ! null) { int index dataGrid.ItemContainerGenerator.IndexFromContainer(dataGridRow); return index 0 ? (index 1).ToString() : N/A; } } return N/A; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }

相关新闻

零基础入门文本语义相似性判断:用Qwen3-Embedding-0.6B轻松实现智能匹配

零基础入门文本语义相似性判断:用Qwen3-Embedding-0.6B轻松实现智能匹配

2026/7/10 3:35:51 阅读更多 →
2.5 Docker镜像构建实战:Dockerfile指令详解与最佳实践

2.5 Docker镜像构建实战:Dockerfile指令详解与最佳实践

2026/7/9 17:46:09 阅读更多 →
YOLOv12官版镜像助力学生快速完成AI课程项目

YOLOv12官版镜像助力学生快速完成AI课程项目

2026/7/12 17:12:14 阅读更多 →

最新新闻

新手必看:Phi-4-da8w8-torchao-v0.16.0环境搭建与快速上手(含pip安装命令)

新手必看:Phi-4-da8w8-torchao-v0.16.0环境搭建与快速上手(含pip安装命令)

新手必看:Phi-4-da8w8-torchao-v0.16.0环境搭建与快速上手(含pip安装命令) 【免费下载链接】Phi-4-da8w8-torchao-v0.16.0 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Phi-4-da8w8-torchao-v0.16.0 想要在AMD CPU上高效运行大…

2026/7/12 23:05:02 阅读更多 →
prompt-ops核心功能揭秘:5大策略助你打造完美提示词

prompt-ops核心功能揭秘:5大策略助你打造完美提示词

prompt-ops核心功能揭秘:5大策略助你打造完美提示词 【免费下载链接】prompt-ops An open-source tool for LLM prompt optimization. 项目地址: https://gitcode.com/gh_mirrors/ll/prompt-ops 你是否曾为编写高质量的LLM提示词而烦恼?是否在反复…

2026/7/12 23:03:01 阅读更多 →
pandocs终极指南:如何快速掌握Game Boy技术文档的10个核心要点

pandocs终极指南:如何快速掌握Game Boy技术文档的10个核心要点

pandocs终极指南:如何快速掌握Game Boy技术文档的10个核心要点 【免费下载链接】pandocs The single, most comprehensive Game Boy technical reference. 项目地址: https://gitcode.com/gh_mirrors/pa/pandocs pandocs是最全面的Game Boy技术参考文档&…

2026/7/12 23:03:01 阅读更多 →
学Simulink——LLC 谐振变换器在宽电压输入范围内的增益特性仿真摘要

学Simulink——LLC 谐振变换器在宽电压输入范围内的增益特性仿真摘要

目录 手把手教你学Simulink——LLC 谐振变换器在宽电压输入范围内的增益特性仿真 摘要 Abstract 1. 引言 1.1 研究背景 2. LLC 谐振变换器工作原理 2.1 拓扑结构 2.2 三个工作区域 3. 直流增益特性分析 3.1 谐振频率 3.2 直流增益表达式(简化) 4. Simulink 主电路…

2026/7/12 22:58:59 阅读更多 →
租车代驾行业数据治理实践:AI三步清洗方案落地,效率提升40%

租车代驾行业数据治理实践:AI三步清洗方案落地,效率提升40%

摘要 在本地租车、代驾服务场景中,多渠道订单分散、数据孤岛、档案不联动、用户数据无法复用,是中小连锁服务商普遍存在的数字化痛点。多渠道数据混杂、非结构化数据难以归集,导致人工核对成本高、派单精准度低、客户复购偏弱。本文以随州本…

2026/7/12 22:56:58 阅读更多 →
Nexus 2.15.1-02 Windows 10 服务化部署:3步配置开机自启与端口修改

Nexus 2.15.1-02 Windows 10 服务化部署:3步配置开机自启与端口修改

Nexus 2.15.1-02 Windows 10 服务化部署实战指南1. 服务化部署的核心价值在Windows环境下将Nexus Repository Manager配置为系统服务,意味着它将以更稳定的方式运行,不受用户登录状态影响,实现开机自启和后台持续运行。这种部署方式特别适合需…

2026/7/12 22:54:58 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻