dmitry-lt / wp-geocaching

Automatically exported from code.google.com/p/wp-geocaching
0 stars 0 forks source link

Создать элемент управления для ввода координат (проект CoordinateInput) #40

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Следующие шаги: 

1. Переименовать
CreateCheckpointViewModel -> CheckpointViewModel

Decimal -> DegCoordinateViewModel
Sexagesimal -> MinCoordinateViewModel
третий класс будет называться SecCoordinateViewModel

2. В классах DegCoordinateViewModel, MinCoordinateViewModel - поля 
оставить как есть (int и double), а свойства 
сделать типа string. Конвертацию из CheckpointViewModel 
вынести в геттеры и сеттеры этих свойств.

3. Убрать все NotifyPropertyChanged из сеттеров и 
вынести их в метод Refresh(), который вызывать 
по событию LoadingPivotItem

Original issue reported on code.google.com by dmitry.k...@gmail.com on 19 Jul 2012 at 12:44

GoogleCodeExporter commented 9 years ago
4. Старые классы удалить из репозитория

Original comment by dmitry.k...@gmail.com on 20 Jul 2012 at 7:11

GoogleCodeExporter commented 9 years ago
5. Задать максимальную длину полей 
(TextBox.MaxLength). 3 (широта (-90)) или 4 (долгота (-180)) 
для градусов, 2 для минут, 2 для секунд.

6. Открывать цифровую клавиатуру, а не 
текстовую.

Original comment by dmitry.k...@gmail.com on 20 Jul 2012 at 7:25

GoogleCodeExporter commented 9 years ago
7. Корректно обрабатывать ввод 
отрицательных координат

Original comment by dmitry.k...@gmail.com on 20 Jul 2012 at 7:28

GoogleCodeExporter commented 9 years ago
7. Для этого добавить ещё одно поле - private bool 
positive;

Original comment by dmitry.k...@gmail.com on 20 Jul 2012 at 7:55

GoogleCodeExporter commented 9 years ago
8. При конвертации из double в string использовать 
не ToString(), а Format() 
http://www.csharp-examples.net/string-format-double/. ToString 
возвращает 0 для 0.0 и 1e-06 для 0.000001

Original comment by dmitry.k...@gmail.com on 20 Jul 2012 at 8:04

GoogleCodeExporter commented 9 years ago

Original comment by Ilya.Nos...@gmail.com on 25 Jul 2012 at 2:32

GoogleCodeExporter commented 9 years ago

Original comment by dmitry.k...@gmail.com on 25 Jul 2012 at 2:43