У меня есть combobox, встроенный в ячейку сетки, которая впоследствии встроена в объект ListView. Когда окно загружается, combobox получает значения из моего списка классов контейнеров и заполняет combobox. Это прекрасно работает, но то, что Я хочу, чтобы иметь возможность определять индекс списка со списком при каждом событии SelectionChanged.wpf - Как найти строку ListView элемента в ячейке GridView?
<ComboBox x:Name="TransFileOpt" ItemsSource="{Binding ComboBoxOptions}" SelectedIndex="{Binding SelectedIndex}" SelectionChanged="ComboBoxSelectionChanged"/>
Когда я искал это прежде, все результаты направлены на System.Windows.Forms.ListView в то время как я работаю с System.Windows.Controls.ListView, так m_ListView.Rows[index]
не Работа.
В принципе, мне нужен способ получить индекс ListView или элемент, содержащий combobox, который вызывает ComboBoxSelectionChanged (при запуске события SelectionChanged).
элемент управления ListView блок:
<ListView Name="m_ListView" ItemsSource="{Binding Tables}" Margin="0,28,0,132" SelectionMode="Extended" SelectedIndex="0"
RenderTransformOrigin="0.503,0.468" ScrollViewer.HorizontalScrollBarVisibility="Disabled"
SelectionChanged="ListView_SelectionChanged">
<ListView.View>
<GridView x:Name="m_TableGridView" AllowsColumnReorder="False" >
<GridViewColumn Width="50" Header="Loaded">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Loaded}"></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="150" Header="Master File" DisplayMemberBinding ="{Binding MasterFileName}"/>
<GridViewColumn Width="200" Header ="Translation File" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox x:Name="TransFileOpt" ItemsSource="{Binding ComboBoxOptions}"
SelectedIndex="{Binding SelectedIndex}" SelectionChanged="ComboBoxSelectionChanged"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
<ListView.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self}, Path=Text }"></Setter>
</Style>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.Resources>
</ListView>
Дополнительная информация: проект был создан с помощью редактора МОФ Visual Studio, который дефолте в System.Windows.Controls для классов.
Большое спасибо! Получил его работу так, как я этого хочу. – OKUZA