2011-10-24 6 views
0

ラジオボタン用に定義されたItemテンプレートを持つListboxにオブジェクトのコレクションをバインドしようとしています。ItemsControl内のWPF RadioButton IsCheckedバインディングパス

<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;} 

} 
はにisCheckedプロパティのラジオボタンで、私はそれが..

サンプルのXmaIに結合されていること項目ソースオブジェクトの参照を必要とします

モデル:

public IEnumerable<Port> Ports {get; set;} 

+0

詳細を指定する必要があります。バインドされたオブジェクトはどのように見えますか? –

+0

モデルとビューモデルの詳細を更新しました。 – Arihant

答えて

1

ちょうどあなたのバインディングからのパスを削除するか、ドットとパスを与える。..同じにいくつかのポインタが必要です(。)、それが動作するはずです。私はあなたのコンバータのコードは、ポートタイプのオブジェクトを取ると仮定しているいくつかの条件に基づいて、ポートはクラスのオブジェクトであり、ブール値ではないので、そこからブール値を戻しています。

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

いいえ、動作しません... TwoWayバインディングにはパスが必要です –

+0

私の前のコメントは無視してください...実際にはバインディングはTwoWayではありません。私は、UpdateSourceTriggerが指定されたという事実に惑わされました。あなたの答えは正しいです、+1;) –

+0

うまく動作、返信のための多くのおかげで.. – Arihant

関連する問題