如上图
左边是一个一览,右边是详细,点击左边的树形结构,则右边内容更新,其中单位区分,单位两个comcobox都是即时更新的,而单位区分的更新又带动了单位下拉框的更新
看似简单的问题,花费了很长时间
开始的时候,我按照winform的做法,直接在后台绑定,然后再单位区分的SelectionChanged的方法中,更新单位列表,但是问题出来了,只要我左边的树形结构的选择一发生改变,其他的对象的单位也为空了,后经好几次不同的调试,接连出现了要么其它的单位为空,要么单位不更新,后来我将绑定都取消掉了,在C语言中手动赋值,但依然不行
后来我发现,wpf中的comcobox的text不会判断即时更新,比如,单位区分分为:单位区分1(包含单位:1,单位1;2,单位2),单位区分2(包含单位:1,单位3;2,单位2;3,单位4),
场景描述:我选择左边的树形结构中,选择对象1,单位区分为”单位区分1“,单位为“1,单位1”,然后我再选择对象2,单位区分为“单位3”,则我发现单位控件中的text依然是”单位1“,后来我又在程序中设置 this.cmbunit.ItemsSource = null;
this.cmbunit.Text = string.Empty;
这个问题才得以解决