Не срабатывает привязка Xamarin.Form + Prism
Всем привет сталкиваюсь впервые с такой проблемой до этого было всё отлично. Использую Xamarin.Forms + Prism дело в том что не срабатывает привязка что очень странно вроде все сделал как нужно. Помогите пожалуйста заранее спасибо!
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="BlankApp1.Views.MainPage"
xmlns:prism="http://prismlibrary.com"
prism:ViewModelLocator.AutowireViewModel="True"
Title="{Binding Title}">
<StackLayout>
<ListView ItemsSource="{Binding List}" SeparatorVisibility="Default" BackgroundColor="Black" CachingStrategy="RecycleElement">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2.5*"/>
<ColumnDefinition Width="2.5*"/>
<ColumnDefinition Width="2.5*"/>
<ColumnDefinition Width="2.5*"/>
<ColumnDefinition Width="2.5*"/>
</Grid.ColumnDefinitions>
<Label Text="{Binding Path=Id}" Grid.Column="0"/>
<Label Text="{Binding Path=FirstName}" Grid.Column="1"/>
<Label Text="{Binding Path=LastName}" Grid.Column="2"/>
<Label Text="{Binding Path=BeginTime}" Grid.Column="3"/>
<Label Text="{Binding Path=EndTime}" Grid.Column="4"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
Модель
public class Worker : BindableBase
{
private string _id;
private string _firstname;
private string _lastName;
private string _begindTime;
private string _endTime;
private string _nameApp;
public string NameApp { get => _nameApp; set => SetProperty(ref _nameApp, value); }
public string Id { get => _id; set => SetProperty(ref _id, value); }
public string FirstName { get => _firstname; set => SetProperty(ref _firstname, value); }
public string LastName { get => _lastName; set => SetProperty(ref _lastName, value); }
public string BeginTime { get => _begindTime; set => SetProperty(ref _begindTime, value); }
public string EndTime { get => _endTime; set => SetProperty(ref _endTime, value); }
}
ViewModel
public class MainPageViewModel : ViewModelBase
{
public ObservableCollection<Worker> List = new ObservableCollection<Worker>()
{
new Worker { Id = "Id", FirstName = "FisrtName", LastName = "LastName", BeginTime = "BeginTime", EndTime = "EndTime" },
new Worker { Id = "Id", FirstName = "FisrtName", LastName = "LastName", BeginTime = "BeginTime", EndTime = "EndTime" },
new Worker { Id = "Id", FirstName = "FisrtName", LastName = "LastName", BeginTime = "BeginTime", EndTime = "EndTime" }
};
public MainPageViewModel(INavigationService navigationService): base(navigationService)
{
Title = "Main Page";
}
}
ViewModelBase
public class ViewModelBase : BindableBase, IInitialize, INavigationAware, IDestructible
{
protected INavigationService NavigationService { get; private set; }
private string _title;
public string Title
{
get { return _title; }
set { SetProperty(ref _title, value); }
}
public ViewModelBase(INavigationService navigationService)
{
NavigationService = navigationService;
}
public virtual void Initialize(INavigationParameters parameters)
{
}
public virtual void OnNavigatedFrom(INavigationParameters parameters)
{
}
public virtual void OnNavigatedTo(INavigationParameters parameters)
{
}
public virtual void Destroy()
{
}
}