WPF RadioButton внутри ItemsControl IsChecked Binding Path - PullRequest
0 голосов
/ 25 октября 2011

Я пытаюсь привязать коллекцию объектов к списку, для которого установлен шаблон элемента, определенный для переключателя В переключателе для свойства 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 Ответ

1 голос
/ 25 октября 2011

Просто удалите путь из ваших привязок или укажите путь в виде точки (.), Он должен работать.Я предполагаю, что код в вашем конвертере принимает объект типа Port, и на основании некоторых условий вы возвращаете значение bool оттуда, поскольку Port является объектом класса, а не значением bool.

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