回答編集履歴

1

Value から分を得る方法について追記しました。

2018/05/21 01:17

投稿

NakamuraYoichi
NakamuraYoichi

スコア374

test CHANGED
@@ -19,3 +19,55 @@
19
19
 
20
20
 
21
21
  ネイティブの関数がそのまま使えるのでノウハウも持ち込める、というのは Xamarin の良いところだと思います。
22
+
23
+
24
+
25
+ ---
26
+
27
+ 追記。`Value` から分を得る方法は、
28
+
29
+
30
+
31
+ ```C#
32
+
33
+ var minutes = 5 * numberPicker1.Value;
34
+
35
+ ```
36
+
37
+
38
+
39
+ で済ませても良いですし、
40
+
41
+
42
+
43
+ ```C#
44
+
45
+ var minutes = int.Parse(numberPicker1.GetDisplayedValues()[numberPicker1.Value]);
46
+
47
+ ```
48
+
49
+
50
+
51
+ と書いても良いと思います。全体を書き換えて次のようにする手もありそうです。お好みで。
52
+
53
+
54
+
55
+
56
+
57
+ ```C#
58
+
59
+ protected static int[] minutesArray = new[] {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55};
60
+
61
+ (略)
62
+
63
+ numberPicker1.MaxValue = minutesArray.Length - 1;
64
+
65
+ numberPicker1.SetDisplayedValues(minutesArray.Select(_ => _.ToString()).ToArray());
66
+
67
+ (略)
68
+
69
+ var minutes = minutesArray[numberPicker1.Value];
70
+
71
+
72
+
73
+ ```