1
2
只需将bindingContext添加到组合框:
顺便说一下,不要为小部件保留自动生成的名称(combobox1,…),这是不干净的。- P |
2
1
我现在看到的唯一有希望的解决方案是将组合框绑定到分离的数据源,然后在每次“真实”数据视图更改时更新它。这是我目前所拥有的。似乎是可行的,但(1)这是一个彻底的黑客,和(2)它不会很好的规模。 形式声明:
表单初始化:
然后黑客:
必须在Dispose中分离事件处理程序:
|
3
0
您的示例对它更新的列上的数据进行排序。更新发生时,行的顺序将更改。组合框使用索引来跟踪其选定的项,因此当对项进行排序时,索引将指向另一行。你需要抓住
|
4
0
从体系结构的角度来看,重新绑定数据源时必须清除selecteditem,因为databinder不知道selecteditem是否会持久。 从功能的角度来看,databinder可能无法确保旧数据源中的selecteditem在新数据源中是相同的(它可以是具有相同selecteditem id的不同数据源)。 与其说它是一个通用的数据绑定过程,不如说它是一个应用程序特性或自定义控件特性。 嗯,如果要将selecteditem保留在重新绑定上,您可以选择这些选项:
.NET市场上的一些控件正在帮助您从它们自己的持久化数据源重新绑定(包括选择)控件 如果数据源未更改且数据绑定未被调用。这是最好的做法。 |
Christian · 角度材质垫按钮切换组数据绑定不工作 2 年前 |
Drarig29 · 将堆栈(可以切换)绑定到列表框 6 年前 |
Xsayar · 如何将两个命令绑定到WPF按钮? 6 年前 |
Infii · 带有自定义数据模板的水平ListView 6 年前 |
knutter539 · WPF数据绑定链接文本块文本到组合框选择 6 年前 |
Mark Denom · 我的数据绑定是如何写出长度属性的? 6 年前 |