2014-02-13 54 views
0

我正在開發一個win 8應用程序。我有一個列表視圖與數據庫內的組合框。現在問題發生時,我滾動列表視圖,組合框丟失selectedvalue實際上滾動listview組合框selectedValueChanged事件觸發。ComboBox在滾動列表視圖時丟失了選定的值

<ListView x:Name="lstQuestion" Margin="0 10 0 0" SelectionMode="None"       
    ItemsSource="{Binding QuestionsViewModel.AuditQuestionList}" IsItemClickEnabled="True" > 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Vertical" Margin="10 0 0 0"> 
       <TextBlock Text="{Binding QuestionText}" Padding="14,10,10,10" FontSize="14" TextWrapping="Wrap"/> 
       <StackPanel Orientation="Horizontal"> 

        <Rectangle ToolTipService.ToolTip="{Binding QuestionText}" x:Name="rectAnswerColor" Fill="{Binding ProgressColor, Converter={StaticResource HexToSolidColorConverter}}" Width="5" Height="40"/> 
        <ComboBox x:Name="cmbanswer" Margin="10 0 0 0" Height="40" HorizontalAlignment="Left" Width="200" ItemsSource="{Binding PossibleAnswerList}" Visibility="{Binding QuestionType, Converter={StaticResource IntToVisibility1}}" SelectionChanged="cmbanswer_SelectionChanged_1" /> 

        <TextBox x:Name="txtAnswer" Margin="10 0 0 0" Height="40" Width="200" Visibility="{Binding QuestionType, Converter={StaticResource IntToVisibility2}}" LostFocus="txtAnswer_LostFocus_1"/> 

        <Image x:Name="imgcamera" Source="/Assets/camera.png" Height="35" Width="30" Margin="15 0 0 0" Tapped="imgcamera_Tapped_1"/> 

        <Border x:Name="brdBackground" Margin="-8 -20 0 0" Background="Red" CornerRadius="10" Height="22" Width="22" > 
         <TextBlock x:Name="tblImageCount" Text="+" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="12"/> 
        </Border> 

        <Image x:Name="imgnote" Source="/Assets/notepad.png" Height="30" Width="30" Margin="15 0 0 0" Tapped="imgnote_Tapped"/> 
       </StackPanel> 
      </StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

有什麼問題嗎?

回答

0

嘗試

+0

我的問題是,在組合框中選擇值後,當我向下滾動listview,然後再次,combox失去價值。我只是發現,當我滾動listview,獲取綁定屬性的combobox itemsource調用的方法。 –

+0

如果在滾動ListView的同時觸發組合框的「SelectionChanged」事件,則意味着組合框仍然保持焦點。如果您可以將焦點設置爲ListView或其他控件,請將此事件添加到您的組合框ComboBox.DropDownClosed + =您的事件中。如果將焦點設置爲其他控件,即從組合框中移除焦點焦點。 – stackamar

0

我添加了一個列表視圖的ScrollViewer,它工作時ComboBox.IsDropDownOpen == true來禁用的ListView的滾動性能。滾動時出現與listview有關的事情,它重繪的項目不可見或其他東西。無論如何感謝回覆。

相關問題