[英]How to call a function that's in MainPage.xaml.cs from App.xaml.cs
[英]How to call LoadData() from MainPage.xaml.cs
情況:
題:
我如何從MainPage.xaml.cs中調用它,目前我從app.xaml.cs使用以下代碼調用它:
private static MainViewModel viewModel;
public static MainViewModel ViewModel
{
get
{
if (viewModel==null)
{
viewModel = new MainViewModel();
viewModel.LoadData();
}
return viewModel;
}
}
在App.Xaml.cs中,您應該如下定義ViewModel,
private static MainViewModel _viewModel;
public static MainViewModel ViewModel
{
get { return _viewModel ?? (_viewModel = new MainViewModel()); }
}
然后在您的MainPage中,調用viewModel,
public MainPage()
{
InitializeComponent();
//Here you set the ViewModel
this.DataContext = App.ViewModel;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//Here you load the data
App.ViewModel.LoadData();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.