Cin*_*ing 2 c# picker xamarin xamarin.forms
我的屏幕上有一个按钮,当我按下按钮时,我想要一个选择器显示一个项目列表,当选择一个项目时,按钮的文本应该更改为那个,选择器应该消失.
这是我的代码:
Picker picker = new Picker
{
Title = "What's in the slot?",
VerticalOptions = LayoutOptions.CenterAndExpand
//HorizontalOptions = LayoutOptions.Center
};
Run Code Online (Sandbox Code Playgroud)
按下按钮时调用的函数:
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")
{
}
}
Run Code Online (Sandbox Code Playgroud)
但我不知道我应该如何渲染屏幕上的选择器视图并在之后将其删除.
更新:
下图中完成按钮的事件处理程序是什么.
您可以通过将选择器添加到集合中来将拾取器添加到您Grid
或Panel
您正在使用的任何内容中Children
:
Grid.SetRow(picker, 0); //first row
Grid.SetColumn(picker, 0); //first column
grid.Children.Add(picker);
Run Code Online (Sandbox Code Playgroud)
同样,您可以通过从Children
集合中删除它来删除它:
grid.Children.Remove(picker);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
802 次 |
最近记录: |