1
我有一個是動態創建一個列表視圖,我已綁定了的SelectedIndex和性能的ItemsSource我的視圖模型。我的模板有一個單選按鈕,我已將IsChecked屬性綁定到ListView的IsSelected屬性。現在我可以確定選擇哪個項目,但在UI中,我無法檢查單選按鈕。這顯然是一個UI相關的問題。有什麼建議麼?我的代碼如下:如何檢查的單選按鈕並綁定它ListView的IsSelected屬性同時
<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>
我剛剛測試了你的XAML,它工作正常。刪除'SelectionChanged'事件處理程序,無論它做什麼。 –
@HighCore:我刪除了SelectionChanged,現在我可以看到單選按鈕。但是,當我打開視圖,並從3個單選按鈕,如果我想檢查任何1.如何做到這一點,而無需將單選按鈕綁定到viewModel中的布爾? –