Я смотрю на это уже несколько часов, но не могу понять ... Я успешно связал "Вопросы" с ресурсом ItemsSource.Вопросы - это коллекция ObservableCollection, содержащая объекты QuestionVM.
По какой-то причине текстовый столбец с заголовком «Вопрос» не может быть привязан к свойству Вопроса внутри Вопросов.
<DataGrid ItemsSource="{Binding Questions}" AutoGenerateColumns="False" SelectedItem="{Binding SelectedQuestion, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Header="Question" Binding="{Binding Question}" Width="*"/>
<DataGridTemplateColumn Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Delete"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Edit"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Вот частьКласс QuestionVM со свойствами.
public class QuestionVM
{
private Question _question;
public string Question { get { return _question.Question1; } set { _question.Question1 = value; } }
public string Category { get { return _question.Category; } set { _question.Category = value; } }
public ObservableCollection<AnswerVM> Answers { get; set; }
}
Я должен иметь возможность связать право собственности Question?Почему я не могу это сделать?
РЕДАКТИРОВАТЬ: Intellisense показывает только свойства основного контекста данных, а не свойства отдельных QuestionVM в коллекции ObservableCollection.
DataContext="{Binding ExistingQuestions, Source={StaticResource Locator}}
ExistingQuestions содержитсвойства Вопросы, Выбранный вопрос и Добавить вопрос.Это те, которые показаны Intellisense.
Изображения для дальнейшего разъяснения:
![Attempting to bind..](https://i.stack.imgur.com/Z1jzH.png)
Как вы можете видеть, это не свойства QuestionVM, а основной текст данных.Он не хочет выбирать свойства из коллекции ObservableCollection, которую я установил в качестве источника элементов.
![Properties of main data context.](https://i.stack.imgur.com/UUNxy.png)
![I am trying to bind this property which is inside the QuestionVM.](https://i.stack.imgur.com/hcqAb.png)