私はあなたからの意見や助言が必要です。私は、ユーザーがグリッドから1つのオプションを選択できるアプリケーションを作成しています。Xamarinフォーム:ContentPageにパラメータを渡す最善の方法
私はDashSquareのListからGridを作成する機能を持っています。
public class DashSquare {
public string IconImage { get; set; }
public string Text { get; set; }
public int Column { get; set; }
public int Row { get; set; }
public Type NavigateType { get; set; }
}
グリッドのアイテムをタップした後、グリッドの各オプションに1つの別のContentPageを開きます。私はこの新しいページに常に同じパラメータを渡す必要があります。今私は主なContentPageの汎用関数を使用しています
widget.Tapped += async (s, e) => {
var page = Activator.CreateInstance(e.Page) as Page;
await Navigation.PushAsync(page);
};
新しいページを開くには、私はパラメータを渡すことはできません。私の考えは、インターフェイスIMyPageを作成することで、各ページはContentPageとIMyPageに依存します。
このページにIMyPageが実装されているかどうかを確認するにはどうすればよいですか?どのように私はparamsを渡すことができますか?それを実装する正しい方法はありますか?
たちはActivator.CreateInstance()
と同じコードを使用している事前
コンストラクタ、Inject via dependencyを介して渡すことも、パブリックプロパティを公開してこれらの値を設定することもできます。 –