C# dosyamda ListView
yapıyorum. Ama bunun yerine veri eklemek için sqlite de xaml dosyasından veri eklemek istiyorum, böylece düzeni xaml ile düzenleyebiliyorum. Dolayısıyla, sqlite'den gelen her yanıtın etiket olarak eklenmesi gerekir (<TextCell Text="{Binding Name}" />
).SQLite'den tam yanıtı nasıl bağlarım?
Soruma Yanıt: Yanıtı GetCategoryByMenuID
'dan TextCell Text="{Binding Name}"
'a nasıl bağlarım?
xaml sayfası (CategoriePage.xaml):
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="AmsterdamTheMapV3.CategoriePage">
<ListView x:Name="listView">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage>
Arka uç/C# (CategoriePage.xaml.cs):
namespace AmsterdamTheMapV3
{
public partial class CategoriePage : ContentPage
{
public CategoriePage(String txt)
{
InitializeComponent();
var layout = new StackLayout { Padding = new Thickness(5, 10) };
int page = Int32.Parse(txt);
this.Content = layout;
var categories = App.Database.GetCategoryByMenuID(page);
var datatemplate = new DataTemplate(() =>
{
var nameLabel = new Label();
nameLabel.SetBinding(Label.TextProperty, "Name");
//nameLabel.SetBinding(Label.idProperty, "Name");
return new ViewCell { View = nameLabel };
});
var listView = new ListView
{
ItemsSource = categories,
ItemTemplate = datatemplate
};
layout.Children.Add(listView);
}
}
}
GetCategoryPage fonksiyonu:
public List<Categories> GetCategoryByMenuID(int menuID)
{
lock (locker)
{
return db.Table<Categories>().Where(x => x.Menu_ID == menuID).ToList();
}
}
Çalışma kategorileri bir String değil çünkü çalışmıyor. Hata: Giriş dizesi doğru formatta değil ” –
Bu hata nereye atılıyor? büyük olasılıkla 'string'' int' olarak ayrıştırmaya çalıştığınızda. Buradaki varsayım, veritabanı görünümünden döndürülen nesnelerin bir araya getirilmesiydi. Bu liste, liste görünümü için bir öğe kaynağı olarak kullanılmasına izin verdi. – Nkosi
Sorun, 'var kategorileri' Bir dizi, ancak yanlış olabilir Xamarin ile bazı sorunlar sadece uygulama geliştirme ile başladı. –