【发布时间】:2012-02-03 11:40:48
【问题描述】:
我正在尝试将转换器参数设置为 ItemTemplate 中项目的属性。
由于 ConverterParameter 不是依赖属性绑定不起作用。
但是我真的不需要绑定,只需设置一次就足够了,因为它永远不会改变。
<ItemsControl ItemsSource="ItemsWithTypeProperty">
<ItemsControl.ItemTemplate>
<DataTemplate>
<RadioButton IsChecked="{Binding SelectedItem.Base.Type, Converter={l:IsEqualConverter}, Mode=TwoWay, ConverterParameter={Type}}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
IsEqualConverter:
转换:将值与参数进行比较并返回结果
ConvertBack:如果值为true则返回参数
ItemTemplate 的 DataContext 是一个包含名为“Type”的属性的类。
它的类型是对象。
有没有办法将 {Type} 替换为只需将其设置为 (DataContext.)Type 一次的东西?如果是怎么办?
【问题讨论】:
标签: wpf converter itemtemplate