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);
            }
        }
Пример #3
0
        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;
        }