设置:
我有一个组合框,它是itemsource绑定到自定义类的可观察集合,一个属性是list<myenum>。
我有一个itemscontrol,它数据绑定到组合框的选定项列表<myenum>属性。
itemscontrol数据模板创建一个单选按钮列表,每个单选按钮代表列表中的各个枚举值。
欲望:
当我更改组合框中的值时,itemscontrol源将更新。我想发生的是,如果新项控件源中的单选按钮与上一个列表中的选定单选按钮相同(在更新之前),则将选中此项。
当前想法:
将选中的事件分配给单选按钮,单选按钮在窗口类中维护可以比较的myenum属性。使radiobox的ischecked属性绑定到转换器,并与myenum属性进行比较。为了实现这一点,我将窗口类从ivalueconverter扩展,这样converter函数就可以访问myenum属性。
问题:
我不知道如何让ischecked绑定使用窗口作为转换器。我试过在绑定的转换器部分使用相对源,但这不起作用
IsChecked="{Binding Converter={RelativeSource={RelativeSource Self}}}"
首选答案:
如果有可能的话,帮助您更正绑定语法。
想一个更合适的方法来实现我想要的。