質問編集履歴

1

コントロールを動的に命名する方法

2017/09/10 18:21

投稿

yah
yah

スコア30

test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,43 @@
173
173
  開発言語:C#
174
174
 
175
175
  Xamarin.Formsをフレームワークとして使用しております。
176
+
177
+
178
+
179
+ ###(2017.9.11)解決方法補足
180
+
181
+ 同じことを悩んでいらっしゃる方がいましたら、参考になるかと思い、私自身がとった方法を記述させていただきます。
182
+
183
+ 調べ直したところ、ソース直書きではNameは変更できないとのことでした。
184
+
185
+ なので、Buttonクラスを継承するカスタムコントロール(ButtonStones.cs)を作成いたしました。
186
+
187
+ 私の場合は、位置情報(00〜63)を知りたかった為以下のようにいたしました。
188
+
189
+
190
+
191
+ ```C#
192
+
193
+ public class ButtonStones : Button
194
+
195
+ {
196
+
197
+ public Stones()
198
+
199
+ {
200
+
201
+ }
202
+
203
+
204
+
205
+ // [0]:x位置/[1]:y位置
206
+
207
+ public string[] Positions { get; set; }
208
+
209
+ }
210
+
211
+
212
+
213
+ ```
214
+
215
+ 綺麗なソースとして、いいのか悪いのかはわからないですが上記のPositionsの代わりにNameを設定することでコントロールに動的に名前がつけられるかと思います。