2013-06-30 4 views
0

각 항목에 콤보 상자가있는 항목 목록이 들어있는 목록 상자가 있습니다. enter image description here콤보 상자의 목록 상자에있는 항목에서 선택한 항목 가져 오기

나는 목록 상자에있는 모든 항목을 반복하지만 목록 상자의 각 항목에 대해 선택한 항목을 콤보 상자로 가져오고 싶습니다. 내가 어떻게 할 수 있니?

내가 현재

private void StartConvertionButton_Click(object sender, RoutedEventArgs e) 
{ 
    RunNextVideo(); 
} 

private void RunNextVideo() 
{ 
    var nextFile = viewModel.Files.Where(x => x.IsWorking == false).FirstOrDefault(); 
    if(nextFile == null) 
     return; 

    DeviceQualityModel quality = (DeviceQualityModel) DeviceQualityComboBox.SelectedItem; 
    //Subtitle subtitle = nextFile 
    var test = FileListBox.Items; 

    VideoProcessing videoProcessing = new VideoProcessing(nextFile, ffmpegWrapper, viewModel, quality, new Subtitle()); 
    videoProcessing.Done += VideoProcessingOnDone; 

    var thread = new Thread(videoProcessing.Run); 
    threads.Add(thread); 
    thread.Start(); 
} 

그것을 밖으로 가져 여기 내 WPF 목록 상자

<ListBox Grid.Row="1" Margin="0,10,0,0" ItemsSource="{Binding Files, Mode=TwoWay}" x:Name="FileListBox" HorizontalContentAlignment="Stretch"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="*" /> 
         <ColumnDefinition Width="100" /> 
        </Grid.ColumnDefinitions> 

        <StackPanel Grid.Column="0"> 
         <TextBlock Text="{Binding Filename}" FontSize="15" /> 
         <StackPanel Orientation="Horizontal" > 
          <TextBlock Text="Width: " FontSize="12" /> 
          <TextBlock Text="{Binding Width}" FontSize="12" /> 
          <TextBlock Text=" Height: " /> 
          <TextBlock Text="{Binding Height}" FontSize="12" /> 
         </StackPanel> 
         <TextBlock Text="{Binding Path}" FontSize="9" /> 
         <ComboBox ItemsSource="{Binding Subtitles, Mode=TwoWay}" Visibility="{Binding HaveSubtitles, Converter={StaticResource localVisibilityConverter}}" IsSynchronizedWithCurrentItem="True" SelectedIndex="1"> 
          <ComboBox.ItemTemplate> 
           <DataTemplate> 
            <TextBlock Text="{Binding Language}"/> 
           </DataTemplate> 
          </ComboBox.ItemTemplate> 
         </ComboBox> 
         <ProgressBar Height="10" IsIndeterminate="True" Visibility="{Binding IsWorking, Converter={StaticResource localVisibilityConverter}}" Width="Auto"/> 
        </StackPanel> 

        <Button Grid.Column="1" Margin="10,0,0,0" Click="RemoveButton_Click">Remove</Button> 
       </Grid> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
+0

그런데 "변환"은 ... 그리고 나는 그 애니메이션을 보지 않을 것입니다 : P –

답변

0

바인딩이 어떻게의 SelectedItem 당신의 ComboBox 당신의 품목의 속성에, 당신은 거기에서 얻을 수 있습니다.

관련 문제