/ / So überprüfen Sie das Optionsfeld und binden es gleichzeitig an die IsSelected-Eigenschaft der Listenansicht - wpf, listview, c # -4.0, Optionsfeld

Wie man das Optionsfeld ankreuzen und gleichzeitig an die IsSelected-Eigenschaft von listview binden kann - wpf, listview, c # -4.0, radio-button

Ich habe eine Listenansicht, die dynamisch erstellt wirdund ich habe die SelectedIndex- und ItemsSource-Eigenschaften an mein ViewModel gebunden. Meine Vorlage hat ein Optionsfeld, und ich habe die IsChecked-Eigenschaft an die IsSelected-Eigenschaft der Listview gebunden. Jetzt kann ich feststellen, welches Element ausgewählt ist, was gut ist, aber in der Benutzeroberfläche kann ich das Optionsfeld nicht überprüfen Dies ist eindeutig ein Problem mit der Benutzeroberfläche. Anregungen: Mein Code lautet wie folgt:

<ListView Height="330" HorizontalAlignment="Stretch" SelectedIndex="{Binding SelectedIndex,Mode=TwoWay}" Name="idleTimeoutAppListView" ItemsSource="{Binding listViewEntries}" SelectionChanged="ItemSelected" Margin="15,15,15,0" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.CanContentScroll="True">
<ListView.ItemTemplate>
<DataTemplate>
<DockPanel HorizontalAlignment="Stretch" Width="auto">
<TextBlock Text="{Binding TextProp,Mode=TwoWay}" Margin="10,0,0,0"/>
<RadioButton GroupName="radioButtonGroup" DockPanel.Dock="Right" HorizontalAlignment="Right" VerticalContentAlignment="Center" IsChecked="{Binding Path=IsSelected, Mode=TwoWay,RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}">
<RadioButton.LayoutTransform>
<ScaleTransform ScaleX="2" ScaleY="2"/>
</RadioButton.LayoutTransform>
</RadioButton>
</DockPanel>
</DataTemplate>
</ListView.ItemTemplate>

Antworten:

0 für die Antwort № 1

Das SelectionChanged-Ereignis wurde entfernt und an das Ereignis selecteditem gebunden. Jetzt funktioniert es einwandfrei. Mein ausgewähltes Listenansichtselement kann jedoch nicht erneut ausgewählt werden