Это может быть дубликат. Но я перепробовал все, что смог найти, и не могу заставить его работать.
Почему это не работает? Выбранный курс всегда нулевой. Я проверил все остальное, и он отлично работает. Это просто получение выбранного предмета, который является проблемой.
Это моя ViewModel:
public Course SelectedCourse { get; set; }
public async Task CoursesListViewClick(object sender, ItemClickEventArgs e)
{
var students = await coursesDataAccess.GetCourseStudentsAsync(SelectedCourse.CourseID); //THIS IS NULL
foreach (Student s in students)
CourseStudents.Add(s);
}
Это мой код XAML:
<ListView Grid.Column="0"
x:Name="lvCourses"
IsItemClickEnabled="True"
DataContext="{x:Bind ViewModel}"
ItemsSource="{Binding Courses, Mode=OneWay}"
SelectedItem="{Binding SelectedCourse, Mode=TwoWay}"
ItemClick="{x:Bind ViewModel.CoursesListViewClick}"
Margin="10">
<ListView.ItemTemplate>
<DataTemplate x:DataType="model:Course">
<StackPanel Height="250">
<TextBlock
FontSize="50"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="{x:Bind Name}"
Style="{StaticResource TitleTextBlockStyle}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>