У меня есть этот XAML кодПолучите значение заголовка GridViewColumn из ListView?
<ListView Name="_lvContacts" ItemsSource="{Binding AccountPhonesList}"
<ListView.View>
<GridView>
<GridViewColumn Header="{Binding Path=ColumnHeader1}" DisplayMemberBinding="{Binding Path=Home}" Width="70" />
<GridViewColumn Header="{Binding Path=ColumnHeader2}" DisplayMemberBinding="{Binding Path=Office}" Width="70" />
<GridViewColumn Header="{Binding Path=ColumnHeader3}" DisplayMemberBinding="{Binding Path=Mobile}" Width="70" />
<GridViewColumn Header="{Binding Path=ColumnHeader4}" DisplayMemberBinding="{Binding Path=Other}" Width="70" />
<GridViewColumn Header="{Binding Path=ColumnHeader5}" DisplayMemberBinding="{Binding Path=Email}" Width="70" />
</GridView>
</ListView.View>
</ListView>
И это код за
for (int i = 0; i < _lvContacts.Items.Count; i++)
{
string header = _lvContacts.Items[i].ToString();
MyFunction(header);
}
Как я могу получить GridViewColumn заголовок из ListView? Я пытался получить GridView из ItemSources, но это уже используется Я не знаю, что еще я могу сказать об этом.
Надеюсь, это понятно.
Это плохой подход. Не пытайтесь получить данные из вида или элементов управления. Ваш GridViewColumn.Header связан с ColumnHeader1/2/3 ... Попробуйте получить данные оттуда. При необходимости вы можете использовать DataContext элемента управления ListView. – LPL