Я пытаюсь заполнить комбинированный список, который является частью элемента управления, списком элементов (ParentCredentials). Проблема в том, что эти ParentCredentials находятся на том же уровне, что и элементы, связанные с помощью itemscontrol. Не уверен, что это понятно, но если вы посмотрите на модель представления, это должно иметь больше смысла
Это моя модель:
public class AccessControlViewModel : INotifyPropertyChanged
{
public ObservableCollection<LogonCredential> Credentials
{...}
public List<string> ParentCredentials
{...}
}
И у меня есть следующий XAML.
<ItemsControl ItemsSource="{Binding AccessControl.Credentials}" HorizontalContentAlignment="Stretch">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid >
<Grid.ColumnDefinitions >
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Content="{Binding Path=DisplayName}"/>
<ComboBox Grid.Column="2" ItemsSource="{Binding Source={RelativeSource AncestorType={x:Type vm:ResourceViewModel}}, Path=AccessControl.ParentCredentials}">
</ComboBox>
...
Как я могу сделать эту привязку? Также обратите внимание, что AccessControl является частью класса ResourceViewModel.