Vla*_*kov 5 c# wpf xaml combobox listbox
在过去的一天里,我一直在疯狂地调试这个案例,但我还没有找到一种方法来修复它,而无需对自定义控件的实现进行重大更改。所以这里有一些背景故事:
我有一个 ComboBox,我正在更改它的模板,以便在其下拉列表中添加一个ListBox控件。为此,我在 ComboBox 的 ControlTemplate 中添加了一个 ListBox 控件,之后我通过Twoway 绑定绑定了 ComboBox 和 ListBox 控件的SelectedItem和SelectedIndex,如下所示:
SelectedItem="{Binding SelectedItem, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
SelectedIndex="{Binding SelectedIndex, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}"
Run Code Online (Sandbox Code Playgroud)
一切都很完美。但是由于我想通过更改合并的 ResourceDictionary 来支持此控件的主题,因此我遇到了这个令人讨厌的问题,我一生都无法深入了解。如果我执行清除 MergedDictionaries 并在此 ComboBox 的SelectionChanged事件中添加一次新的逻辑,则会抛出“在评估 ComboBox 样式时找到的循环引用”。
我错过了一些明显的东西吗?
| 归档时间: |
|
| 查看次数: |
860 次 |
| 最近记录: |