我看到了如何以字串的形式將資料 從一個物件傳遞到另一個物件
然而,我想要做的是將一個物件從一個虛擬機傳遞到另一個虛擬機——這可能嗎?我能想到這些想法:
- 將物件作為 json 流式傳輸并將其作為引數傳遞。
- 使用 id 在接收 vm 中查找和創建物件
- 傳遞物件本身(理想)
這些方法中的任何一個都會起作用嗎(好吧,#2 幾乎肯定會起作用)?如果 1 或 3 行得通,您能否提供(詳細的?)操作說明?
謝謝!!杰西自由
uj5u.com熱心網友回復:
在頁面建構式中添加一個引數,例如:
public class MyPage : ContentPage
{
public MyPage(Object sth)
{..... }}
然后傳遞物件
Navigation.PushAsync(new MyPage(sth));
uj5u.com熱心網友回復:
將以下內容放在將接收資料的頁面頂部
[QueryProperty(nameof(CodesToAdd), nameof(CodesToAdd))]創建相應的屬性(在本例中為 CodesToAdd)
在該屬性的設定器中,getg 傳遞給您的字串值
_codesToAdd = Uri.UnescapeDataString(value ?? string.Empty);
要發送資料(在這種情況下是要添加的代碼),請將其放入呼叫程式中:
await Shell.Current.GoToAsync($"{nameof(AddWidgetPage)}?CodesToAdd={codesToAddAsString}");
括號中的第一部分標識您要導航到的頁面。之后的部分?是引數。確保您的引數名稱 (CodesToAdd) 與接收頁面中的名稱相匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/315317.html
標籤:沙马林 xamarin.forms
上一篇:交叉兼容差異xamarin/C#
