【问题标题】:Xamarin Forms: Calling DAL method to different pageXamarin Forms:将 DAL 方法调用到不同的页面
【发布时间】:2020-08-14 11:21:01
【问题描述】:

我在存储到数据库中的一个页面上创建了一个事件,我想将它调用到我在单独页面上的列表视图中。我知道如何在创建活动的同一页面上执行此操作,但我希望它位于单独的活动页面上。

private async void ScheduleEventBtn_Clicked(object sender, EventArgs e)
        {
            //AddEventFields fields = new AddEventFields(Entry_Host.Text, Entry_Name.Text, Entry_Address.Text);

            // dont think i need this anymore
            if (!fields.CheckFields())
            {
                await DisplayAlert("Empty Fields", "Please Make sure all Fields are filled out", "Ok");
            }
            else
            {
                Events events = new Events();
                events.HostName = Entry_Host.Text;
                events.EventsName = Entry_Name.Text;
                events.EventAddress = Entry_Address.Text;
                events.NumberOfPeople = Entry_People.Text;
                events.DateOfEvent = DatePicker.Date;
                events.TimeOfEvent = TimePicker.Time;

                DAL dal = new DAL();
                dal.AddEvent(events);

                await Navigation.PushAsync(new MyEvents());
            }
            
        }

页面我也想调用它,但找不到能够配置它的确切路径。

public MyEvents()
    {
        InitializeComponent();


        lvEvent.ItemsSource = dal.GetAllItems();
    }

【问题讨论】:

  • 您只是想知道如何从第二页访问您的 DAL?
  • 发帖的人帮助我解决了我的问题,他们的评论已被删除,但我所要做的就是通过我新创建的 DAL。还有这类例子的友好文档吗,微软文档并不总是最容易理解的文档
  • @trucetht 嗨,你解决了吗?如果回复有帮助,请不要忘记接受它作为答案(点击此答案左上角的✔),它将帮助有类似问题的其他人。 :-)

标签: xamarin xamarin.forms


【解决方案1】:

在第一页,将新的Event 传递到第二页

await Navigation.PushAsync(new MyEvents(events));

然后修改第二页的构造函数

public MyEvents(Events events)
{
    InitializeComponent();

    // do something with events here
}

【讨论】:

  • 谢谢,我决定不通过,我在想如何从我的活动页面调用 DAL.cs 文件中的 GetAllEvents 方法
  • 我最初删除了这个,因为我不确定这是你要求的,所以我要求澄清,你告诉我这正是你需要的。现在你说不是。很混乱。也就是说,如果你想调用一些 DAL 方法,只需在你的 DAL 实例中创建并调用它。就像您在其他页面中所做的一样。
  • 谢谢,它确实对我的要求有所帮助,但我一直收到对象引用错误。所以我想走一条不同的路
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多