Wpf 获取列表框中项目的组合框中的选定项目

Wpf 获取列表框中项目的组合框中的选定项目,wpf,listbox,Wpf,Listbox,我有一个列表框,其中包含一个项目列表,每个项目都有一个组合框。 我循环浏览列表框中的所有项目,并希望为列表框中的每个项目获取组合框中的选定项目。我该怎么做 我现在是怎么取出来的 private void StartConvertionButton_Click(object sender, RoutedEventArgs e) { RunNextVideo(); } private void RunNextVideo() { var nextFile = viewModel.F

我有一个列表框,其中包含一个项目列表,每个项目都有一个组合框。

我循环浏览列表框中的所有项目,并希望为列表框中的每个项目获取组合框中的选定项目。我该怎么做

我现在是怎么取出来的

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>

去除

将您的
组合框的
SelectedItem
绑定到项目的属性,然后您就可以从中获取该属性。

顺便说一句,这是“转换”。。。我也不会看那部动画片