Xamarin.Formsデータベース項目を表示するためのページがあります。 String
としてGuid
としてIdを、MandantId Guid
として、DateTime
としてUpdateAtとURL:XAMLラベルへのバインド
public ListItemsPage()
{
DatabaseHelper tmpDBHelper = new DatabaseHelper();
InitializeComponent();
listView.ItemsSource = tmpDBHelper.GetItems();
}
これらのアイテムは、4列を持っています。
私はXAMLでこれをこのようにバインドしたいと思います。
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Portable.Pages.ListItemsPage"
Title="DbItemExample">
<ListView x:Name="listView">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout Padding="20,0,20,0"
Orientation="Horizontal"
HorizontalOptions="FillAndExpand">
<Label Text="{Binding Id}"
HorizontalOptions="StartAndExpand" />
<Label Text="{Binding Url}"
HorizontalOptions="StartAndExpand" />
<Label Text="{Binding MandantId}"
HorizontalOptions="StartAndExpand" />
<Label Text="{Binding UpdateAt}"
HorizontalOptions="StartAndExpand" />
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage>
これが役立つ場合は、ここに私のモデルであるdbテーブルが生成されています。
class DbItem
{
[PrimaryKey]
public Guid Id { get; set; }
public Guid MandantId { get; set; }
public string Url { get; set; }
public DateTime UpdateAt { get; set; }
}
URLとUpdateAtのみが表示されます。何故ですか?
'Url'と' MandantId'はデータベースから来ていますか? –
@EgorGromadskiyはいそうです。私はすべてのプロパティを持つcsファイルの項目を取得します。 – greenhoorn
私は 'EmptyConverter'を追加し、バインディングが動作するかどうかを確認します。 –