我正在尝试将一个对象集合绑定到Listbox,它具有为单选按钮定义的Item模板。 在IsChecked属性的单选按钮中,我需要引用它的项源对象的引用..
示例Xmal:
<ListView ItemsSource="{Binding Path=Ports}">
<ListView.ItemTemplate>
<DataTemplate>
<RadioButton Grid.Row="0" IsChecked="{Binding Path=Port, Converter={StaticResource PortConverter}, ConverterParameter=ABC, UpdateSourceTrigger=PropertyChanged}">ABC</RadioButton>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
示例对象:
public class Port {
public string Name {get; set;}
}
查看型号:
public IEnumerable< Port > Ports {get; set;}
需要一些相同的指示..
答案 0 :(得分:1)
只需从绑定中删除路径或将路径指定为点(。),它应该可以正常工作。我假设您的转换器中的代码采用类型为Port的对象,并且基于某些条件,您从那里返回bool值,因为Port是类的对象而不是bool值。
<RadioButton Grid.Row="0" IsChecked="{Binding Path=., Converter={StaticResource PortConverter}, ConverterParameter=ABC, UpdateSourceTrigger=PropertyChanged}">ABC</RadioButton>