public WeatherDetailPage() { InitializeComponent(); ViewModel = new WeatherDetailViewModel(); BindingContext = ViewModel; DescriptionLabel.SetBinding(Label.TextProperty, nameof(ViewModel.Description)); CurrentTemperatureLabel.SetBinding(Label.FormattedTextProperty, nameof(ViewModel.CurrentTemperatureFormatted), converter: new TemperatureFormatterConverter()); HighAndLowTemperatureLabel.SetBinding(Label.TextProperty, nameof(ViewModel.HighAndLowTemperatureFormatted)); WeatherImage.SetBinding(Image.SourceProperty, nameof(ViewModel.BackgroundPath)); SetBinding(Page.TitleProperty, new Binding(nameof(ViewModel.CityName))); }
public WeatherDetailView(WeatherInfo info, string currentCity) { InitializeComponent(); BindingContext = new WeatherDetailViewModel(info, currentCity); }
public void SetBinding(WeatherDetailViewModel vm) { this.viewModel = vm; this.SetBinding(() => this.viewModel.Country, () => CountryLabel.Text); }
public WeatherDetailsController(WeatherDetailViewModel model) : base("WeatherDetailsController", null) { ViewModel = model; _bindings = new List <Binding>(); }