0
A
回答
1
可以使用IMvxNavigationService
來傳遞和返回對象。完整的文檔是:https://www.mvvmcross.com/documentation/fundamentals/navigation?scroll=26
在您的視圖模型,這可能是這樣的:
public class MyViewModel : MvxViewModel
{
private readonly IMvxNavigationService _navigationService;
public MyViewModel(IMvxNavigationService navigationService)
{
_navigationService = navigationService;
}
public override void Prepare()
{
//Do anything before navigating to the view
}
public async Task SomeMethod()
{
_navigationService.Navigate<NextViewModel, MyObject>(new MyObject());
}
}
public class NextViewModel : MvxViewModel<MyObject>
{
public override void Prepare(MyObject parameter)
{
//Do anything before navigating to the view
//Save the parameter to a property if you want to use it later
}
public override async Task Initialize()
{
//Do heavy work and data loading here
}
}
使用IMvxMessenger
沒有連接到網絡,你可以發送值:https://www.mvvmcross.com/documentation/plugins/messenger?scroll=1446
public class LocationViewModel
: MvxViewModel
{
private readonly MvxSubscriptionToken _token;
public LocationViewModel(IMvxMessenger messenger)
{
_token = messenger.Subscribe<LocationMessage>(OnLocationMessage);
}
private void OnLocationMessage(LocationMessage locationMessage)
{
Lat = locationMessage.Lat;
Lng = locationMessage.Lng;
}
// remainder of ViewModel
}
相關問題
- 1. MvvmCross:視圖模型視圖模型的另一個情景
- 2. ASP.NET MVC4:如何視圖模型和其他數據傳遞給視圖
- 3. ASP.NET MVC視圖模型傳遞到不同的視圖模型
- 4. 如何將模型傳遞給視圖?
- 5. 如何將模型傳遞到視圖
- 6. 如何從其他視圖模型調用主視圖模型中的函數?
- 7. MvvmCross在從另一視圖模型
- 8. 視圖模型傳遞NULL在ASP MVC
- 9. 傳遞視圖模型在ASP.NET MVC 4
- 10. 如何將模型從視圖傳遞到局部視圖?
- 11. 如何將數據從視圖傳遞到視圖模型
- 12. 與視圖模型
- 13. 將值從視圖傳遞到視圖模型
- 14. MvvmCross視圖模型生命週期
- 15. MvvmCross:應用程序寬視圖模型?
- 16. 是否可以將局部視圖傳遞給與其所在視圖所用模型不同的模型?
- 17. 在其他模型視圖中顯示一個模型數據?
- 18. 如何在視圖中傳遞差異類型的模型?
- 19. 如何組織視圖,局部視圖及其視圖模型?
- 20. 如何在視圖模型
- 21. knockout.js刪除嵌套視圖模型視圖模型,並在主視圖模型
- 22. Wpf主視圖有很多其他視圖模型依賴關係的模型
- 23. 將模型傳遞到局部視圖?
- 24. 將數據傳遞給視圖模型
- 25. 用新模型傳遞局部視圖
- 26. 將多個模型傳遞給視圖
- 27. 傳遞一個模型的MVCMailer視圖
- 28. 傳遞DTO,將視圖模型
- 29. 模型不傳遞給從視圖
- 30. 將通用模型傳遞到視圖