2014-01-12 21 views
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> 

+0

我剛剛測試了你的XAML,它工作正常。刪除'SelectionChanged'事件處理程序,無論它做什麼。 –

+0

@HighCore:我刪除了SelectionChanged,現在我可以看到單選按鈕。但是,當我打開視圖,並從3個單選按鈕,如果我想檢查任何1.如何做到這一點,而無需將單選按鈕綁定到viewModel中的布爾? –

回答

0

刪除SelectionChanged事件和約束將selectedItem事件,現在工作得很好。但我選擇的listview項目不能被再次選擇

相關問題