xamarin - Listview 项目不显示在 xamarin
问题描述
我有这个作为我的用户界面:
public EditTextPage()
{
BackgroundImageSource = "blue_gradient1";
this.Title = "Edit Text";
var db = new SQLiteConnection(_dbPath);
StackLayout stackLayout = new StackLayout();
_listView = new ListView
{
// template for displaying each item.
ItemTemplate = new DataTemplate(() =>
{
Label nameLabel = new Label();
nameLabel.TextColor = Color.WhiteSmoke;
nameLabel.FontSize = 15;
nameLabel.SetBinding(Label.TextProperty, "Name");
return new ViewCell
{
View = new StackLayout
{
Padding = new Thickness(5),
VerticalOptions = LayoutOptions.Center,
Children =
{
nameLabel
}
}
};
})
};
//_listView.SeparatorColor = Color.WhiteSmoke;
_listView.ItemsSource = db.Table<SpeechRecTable>().OrderBy(x => x.Text).ToList();
_listView.ItemSelected += _listView_ItemSelected;
stackLayout.Children.Add(_listView);
_button = new Button();
_button.Text = "UPDATE";
_button.BackgroundColor = Color.Coral;
_button.TextColor = Color.WhiteSmoke;
_button.Clicked += _button_Clicked;
stackLayout.Children.Add(_button);
Content = stackLayout;
这是功能:
private void _button_Clicked(object sender, EventArgs e)
{
var db = new SQLiteConnection(_dbPath);
SpeechRecTable speech = new SpeechRecTable()
{
Id = Convert.ToInt32(_idEntry.Text),
Text = _textEntry.Text
};
db.Update(speech);
Device.BeginInvokeOnMainThread(async () =>
{
var result = await this.DisplayAlert("Edit Item", "Item Successfully Updated. Do you want to edit/update another record?", "Yes", "No");
if (!result)//left
{
await Navigation.PushAsync(new HomePageX());
}
else//right
{
}
});
}
private void _listView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
_speech = (SpeechRecTable)e.SelectedItem;
_idEntry.Text = _speech.Id.ToString();
_textEntry.Text = _speech.Text;
}
上面的所有代码都在一个 .cs 文件中 这是输出的样子:
如何使文本可见?我在这里做错了吗?我知道我的 sql 数据库中的所有数据都在那里,因为当我选择一个列表视图项目时,该条目中有数据。
解决方案
您需要确保Name
inSpeechRecTable
是公共财产
推荐阅读
- nlp - LDA如何进行主题建模
- swift - 如何在 Swift 中获取正在运行的程序路径?
- r - 在 tibble 列上循环时获取 map-loop-element 的名称
- python - 如何为 imread 函数中的变量赋值?
- javascript - 将服务响应传递给 TypeScript 中的 rest 运算符参数
- python - 如何使用 django-admin 面板或管理员帐户发送 firebase 通知?
- android - setOnClickListener 在 Fragment 内的我的 cardapter 中不起作用
- javascript - 尝试做一个全局数组
- python - 熊猫数据框将唯一值转换为列名
- r - R按组过滤top3记录(最近3个月的记录)