public WordPage(IDictionaryService <DBWord> dictionaryService, DBWord locationWord) { _dictionaryService = dictionaryService; InitializeComponent(); if (locationWord != null) { _word = locationWord; Title = Resource.ChangeWordTitlePage; ruEditText.Text = _word.RuWord; enEditText.Text = _word.EnWord; discriptionWordEditText.Text = _word.Discription; mapBtn.IsEnabled = true; if (locationWord.Latitude == 0 || locationWord.Longitude == 0) { mapBtn.IsEnabled = false; SetPositionOnMap(); } } else { _word = new DBWord(new DictionaryWord("", "", "", 0, 0)); Title = Resource.AddWordTitlePage; mapBtn.IsEnabled = false; SetPositionOnMap(); } saveBtn.IsEnabled = false; addCounterLabel.Text = _word.AddCounter.ToString(); }
private async void OnItemTapped(object sender, ItemTappedEventArgs e) { DBWord selectedWord = e.Item as DBWord; if (selectedWord != null) { WordPage page = new WordPage(_dictionaryService, selectedWord); await Navigation.PushAsync(page); } }
public MapPage(DBWord dBWord) { _map = new Map(); _map.IsShowingUser = true; var position = new Position(dBWord.Latitude, dBWord.Longitude); _map.MoveToRegion(MapSpan.FromCenterAndRadius(position, Distance.FromMiles(1))); Pin pin = new Pin { Label = dBWord.EnWord, Address = dBWord.RuWord, Type = PinType.Place, Position = position }; _map.Pins.Add(pin); //Content = _map; //var map = new Map(); //map.IsShowingUser = true; Content = _map; }