【发布时间】:2020-02-23 07:58:00
【问题描述】:
所以我试图创建一个简单的应用程序,比如购物应用程序。所以我有类别和每个类别的多个项目,当您选择一个项目时,您将有可能增加您需要的项目数量或删除该项目。例如,我选择了三个项目,所以我的购物车有 3 个项目,每个项目都有一个添加按钮和一个删除按钮。当我点击添加按钮时,显示的项目数量应该会增加等等。
所以到目前为止我所做的是创建一个包含我所有类别的 JSON 文件,一旦我点击一个类别,我就可以反序列化另一个包含我所有项目的 JSON 文件,因此显示的项目取决于我的类别当然选择了。
现在,每次我选择一个项目时,它都会被添加到购物车中,并显示在底部页面上,并带有 + 和 - 按钮等。
所以我创建了一个类别类来反序列化我的 json,并创建一个对象类来反序列化我的项目的 json。我在 objets 类中实现了 INotifyChangedProperty,这样每当所选项目的数量增加时我就可以继续显示,所以基本上这就是我的 ViewModel,但我想这就像我需要每个创建项目的 ViewModel 一样?所以我想我真正需要使用的是 ObservableCollection ..
我希望我能很好地解释一切,并等待您的反馈,了解我的做法是对还是错,以及我应该如何继续得到我想要的。非常感谢
【问题讨论】:
-
这是有据可查的 - 您阅读过有关绑定的文档吗? docs.microsoft.com/en-us/xamarin/xamarin-forms/xaml/xaml-basics/…
-
@Shahid,如果要将变量绑定到Label.Text,当变量改变时,Label.Text也会改变,需要实现INotifyPropertychanged接口。你可以看看:xamarinhelp.com/xamarin-forms-binding
-
@shahid 您是否使用 Xaml 或 .CS 编码进行设计?我应该提供 xaml 吗?但对于 Xamarin 来说,这是非常基本的事情,您可以与文档进行交叉检查。
-
@Jason 我想用 C# 来做,找不到适合我的东西。是的,我做到了
-
@CherryBu-MSFT 确实如此,我将尝试使用您提供给我的示例来实现它并给您反馈。非常感谢
标签: c# xamarin xamarin.forms binding inotifypropertychanged