私のUWPアプリケーションでは、3つのxamlページがあります。最初のxamlページには、ボタンクリックイベントがあります。 3番目のページからこのボタンのクリックイベントにアクセスしたいと思います。出来ますか ?別のxamlページから1つのxamlページのボタンにアクセス
0
A
答えて
0
一般的に、あなたはそのようなページ間のパラメータを渡すことができます。この場合
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.Parameter != null)
{
var myAge = e.Parameter + 3;
}
}
myAge
変数の値は19でなければなりません:TargetPage
このようなOnNavigatedTo
メソッドをオーバーライドするには
Frame.Navigate(typeof(TargetPage), 19);
を+ 3 = 22; しかし、null
でないかどうかを確認する必要があります。ナビゲーションモデルが複数のページ(パラメータを渡さない)から現在のナビゲーションに移動する場合です。
また、documentationからのベスト・プラクティス:あなたは GetNavigationState()を使用しない場合
パラメータ値は、複合型を持つことができます。ただし、フレームのナビゲーション スタックがパラメータへの参照を保持しているためにメモリが過剰に使用されないようにするには、基本タイプ のみを使用する必要があります。好ましい方法は には実際のオブジェクトを渡さず、代わりに がターゲットランディングページのオブジェクトをルックアップするために使用できる識別子を渡します。たとえば、
Customer
オブジェクトを渡す代わりに を入力し、CustomerID
への参照を渡し、 の完了後にCustomer
を参照します。
0
MVVMパターンに精通している場合は、他のViewModelからメソッドを呼び出すことができます。あなたが詳細についてはHow to call functions in a main view model from other view models?をチェックすることができ
public class FirstViewModel:ViewModelBase
{
public RelayCommand buttonClickCmd { get; set; }
public FirstViewModel()
{
buttonClickCmd = new RelayCommand(Click);
}
public void Click()
{
Debug.WriteLine("Clicked");
}
}
public class ThirdViewModel:ViewModelBase
{
public RelayCommand ClickFromFirstCmd { get; set; }
public ThirdViewModel()
{
ClickFromFirstCmd = new RelayCommand(Click);
}
public void Click()
{
FirstViewModel firstviewmodel = new FirstViewModel();
firstviewmodel.Click();
}
}
:次のような例
。
関連する問題
- 1. Metroスタイルのアプリケーションで、1つのxamlページから別のxamlページに値を渡す方法
- 2. 1つのXAMLページから値を取得し、別のXAMLページで使用する
- 3. シンプルなXAMLからXAMLページへのナビゲーション
- 4. 1つのxamlページで複数のxamlページを結合するにはどうすればよいですか?
- 5. c#XAML同じページの他のUserControlからUserControlにアクセスする
- 6. wp7の2つのxamlページ間でオブジェクトにアクセスするには?
- 7. XAMLページ間のクロスナビゲーション
- 8. 別のページから1ページのコントロールにアクセスする
- 9. 他のXAMLからのXAMLアイテムへのアクセス
- 10. Xamarinフォーム:C#からXAMLのボタン名にアクセスするには?
- 11. APEX 5つの値を1つのページから別のページへ
- 12. 1つのページから別のページにパラメータを渡すには
- 13. Flyout内のボタンからフライアウトにアクセスするXAML
- 14. WP7 - Xamlのページとピークメモリの問題
- 15. xamlページでのトランジションの使い方は?
- 16. XAMLページをデザイナとxamlのウィンドウに分けることはできますか?
- 17. 1つのJSPページから別のJSPページへの転送?
- 18. xaml辞書のリソースをクラスライブラリのページから参照する
- 19. 1つのウィンドウから別のウィンドウに文字列を渡す - XAML
- 20. UWPアプリのページ間でxamlを共有
- 21. javascript関数でJSPの別のページへ1ページからのiframeにアクセスする
- 22. ボタンのXAMLとグリフ
- 23. XAMLとコードビハインドファイルからのアクセス値
- 24. 隔離されたストレージからxamlページに移動する
- 25. XAMLINフォームのデフォルトのXAMLページと新しいXAMLページは同一ではありません
- 26. 移動し、私はXAMLページセットアップに自分のページにアクセスしたいのNavigationService
- 27. xamlで2つの異なるスタイルを1つに結合するにはどうすればよいですか?私のXAMLページで
- 28. Python/Django-一つのHTMLページから別のHTMLページにボタンをコピーする
- 29. 1つのWebサイトから別のWebページへhtmlページで1つのphpページを呼び出す
- 30. 別のページからphp関数にアクセス
これまでに行ったことを共有できますか? – mindOfAi
解決策がありますが、もっと重要です:これは必要ない、 –