Я искал в интернете и просмотрел этот документ в Microsoft, но все еще не могу отобразить свой ListView на Android.Хотя в UWP все хорошо.Любая помощь будет отличной.Если вам интересно, где мои RaisePropertyChanges, я использую PropertyChanged.Fody.
ViewModel:
public class AssignmentsViewModel : INotifyPropertyChanged
{
private readonly IAssignmentDataService assignmentDataService;
public ObservableCollection<Assignment> Assignments { get; set; } = new ObservableCollection<Assignment>();
public AssignmentsViewModel()
{
assignmentDataService = App.IoCContainer.Get<IAssignmentDataService>();
LoadAssignmentsAsync();
}
private async Task LoadAssignmentsAsync()
{
Assignments = new ObservableCollection<Assignment>(await assignmentDataService.GetAssignments());
}
public event PropertyChangedEventHandler PropertyChanged;
}
View (используя MainPage для тестирования):
<Grid>
<ListView ItemsSource="{Binding Assignments}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Content}"
TextColor="Black"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
Вид (код сзади):
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
BindingContext = new AssignmentsViewModel();
}
}