【发布时间】:2019-07-19 13:26:04
【问题描述】:
数据库连接和绑定上下文没问题。数据可以毫无问题地插入到表中。我需要将表数据行的最后一行添加到列表视图中
<ListView ItemsSource="{Binding YourList}"
verticalOptions="FillAndExpand" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding Catagoryview}"/>
<Label Text="{Binding Date}"/>
<Label Text="{Binding Expense}"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这是我的 XAML 文件。我在这里为 in 绑定创建每个属性。带有支持字段。
在我的视图模型中
private void add()
{
database = new Database();
var expensedata = database.GetExpenses(id);
if (expensedata != null)
{
Catagoryview = expensedata.Catagory;
Date= expensedata.Date;
Expense = expensedata.Expense;
}
}
我知道这段代码并不完美。我真的需要将最后 10 行数据放入列表视图中。
另外,这是我使用的获取费用方法
public AddExpenses GetExpenses(int expense)
{
return Conn.Table<AddExpenses>().FirstOrDefault(t => t.Id == expense);
}
【问题讨论】:
-
您有什么理由回滚我的更改吗?我认为我没有改变任何改变问题的东西。编辑以提高可读性是Stack Overflow 工作方式的重要组成部分。
-
对不起,我是堆栈溢出的新手。我不知道如何将这些更改添加到我的问题中。我看到了您的更改,但我不知道如何应用它
-
我明白了。如果用户足够受信任(声誉 >= 2000),则会立即应用编辑。在这种情况下,您无需采取任何措施(但您仍然可以选择回滚更改,就像您所做的那样)。如果某个用户的声誉较低,则该编辑必须经过其他用户的审核和批准。
-
谢谢。如果用户编辑了我的问题,如果用户的声誉超过 2000,它会自动更新,这意味着我不明白这一点。是这种情况
标签: c# sqlite mvvm xamarin.forms