如何更新ObservableCollection<&燃气轮机;在xamarin中从一页到另一页

如何更新ObservableCollection<&燃气轮机;在xamarin中从一页到另一页,xamarin,mvvm,observablecollection,Xamarin,Mvvm,Observablecollection,我的应用程序采用MVVM体系结构 我有photo.xaml页面,其中有一个1 ListView,其bindingcontext是在其viewmodel.cs文件中定义的照片的ObservableCollection listphoto 现在我必须从photo.xaml的按钮点击重定向到BarcodeScan.cs 我的问题:如何从这里(BarcodeScan.cs)将项目添加到listphoto 我试着像这样在条形码扫描中定义新的列表 public ObservableCollection&

我的应用程序采用MVVM体系结构

我有photo.xaml页面,其中有一个1 ListView,其bindingcontext是在其viewmodel.cs文件中定义的照片的ObservableCollection listphoto

现在我必须从photo.xaml的按钮点击重定向到BarcodeScan.cs

我的问题:如何从这里(BarcodeScan.cs)将项目添加到listphoto

我试着像这样在条形码扫描中定义新的列表

  public ObservableCollection<JobPhoto> ListSerialNumbers { get; set; }
ListSerialNumbers = new ObservableCollection<JobPhoto>();
公共ObservableCollection ListSerialNumbers{get;set;} 在它的构造器中进行了初始化

  public ObservableCollection<JobPhoto> ListSerialNumbers { get; set; }
ListSerialNumbers = new ObservableCollection<JobPhoto>();
ListSerialNumbers=newobserveCollection();
但它不会更新photo.xaml页面上的列表

我怎样才能做到这一点。我是MVVM新手。请帮助我


谢谢。

您可以试试MessageCenter

在Phonepage中,您为消息下标并从另一个页面发送消息

我有photo.xaml页面,其中有一个1 ListView,其bindingcontext是在其viewmodel.cs文件中定义的照片的ObservableCollection listphoto

首先,值得展示您的XAML代码


您在上面的引号中说,您将listview的bindingcontext设置为集合。您应该将ListView的ItemSource属性设置为集合。

您应该为此使用消息中心

首先将get it方法注册为:

MessagingCenter.Subscribe<YourObjectClassComesHere>(this, "Any Message or empty string will be okay", (Obj) =>
            {
                //Code you want to execute
            });
希望能有帮助


更多详细信息请访问:

这不是仅用于密码信息吗?