2
私は自分の画面上にボタンを持っています。ボタンを押すと、ピッカーにアイテムのリストが表示され、アイテムが選択されるとボタンのテキストがそのピッカーは離れるべきです。動的にピッカーを追加する方法
これは私のコードです:
Picker picker = new Picker
{
Title = "What's in the slot?",
VerticalOptions = LayoutOptions.CenterAndExpand
//HorizontalOptions = LayoutOptions.Center
};
そして、ボタンが押されたときに呼び出される関数:
private void Displaypickerview(int row, int column)
{
if (status == "filling board")
{
foreach (string text in pickerText)
{
picker.Items.Add(text);
}
foreach (string ore in oreLevels)
{
picker.Items.Add(ore);
}
picker.SelectedIndexChanged += (sender, args) =>
{
if (picker.SelectedIndex == -1)
{
}
else
{
//change value of cell and button
Picker picker = (Picker)sender;
int index = picker.SelectedIndex;
if (index < pickerText.Length)
{
board[row, column].Text = pickerText[index - 1];
}
else {
board[row, column].Text = oreLevels[index - 1 - pickerText.Length];
}
}
};
}
else if (status == "choosing item")
{
}
}
しかし、私は、私は上のピッカービューをレンダリングする必要があるのか分かりません後でそれを取り除いてください。
更新:
下図で行われ、ボタンのEventHandlerはどのようなものです。
私はボタンのグリッドを持っていますので、ボタンを削除しません最初の行と列 – Cing
Grid.SetRow/Grid.SetColumnメソッドは、要素の添付Grid.RowとGrid.Columnプロパティを設定します。つまり、グリッドのどの行と列に要素(ピッカー)が配置されるかを指定します。そして、Removeメソッドに渡す項目を削除します。 – mm8
終了ボタンを押したときにremove関数を呼び出す必要がありますが、終了ボタンのコードは何ですか? – Cing