ItemsControl IsChecked绑定路径中的WPF RadioButton

时间:2011-10-24 22:51:09

标签: wpf radio-button itemscontrol

我正在尝试将一个对象集合绑定到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;}

需要一些相同的指示..

1 个答案:

答案 0 :(得分:1)

只需从绑定中删除路径或将路径指定为点(。),它应该可以正常工作。我假设您的转换器中的代码采用类型为Port的对象,并且基于某些条件,您从那里返回bool值,因为Port是类的对象而不是bool值。

<RadioButton Grid.Row="0" IsChecked="{Binding Path=., Converter={StaticResource PortConverter}, ConverterParameter=ABC, UpdateSourceTrigger=PropertyChanged}">ABC</RadioButton>