私の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. 他のページのXAMLポップアップ/ページXAML - UWP App
- 5. 1つのxamlページで複数のxamlページを結合するにはどうすればよいですか?
- 6. c#XAML同じページの他のUserControlからUserControlにアクセスする
- 7. XAMLページ間のクロスナビゲーション
- 8. wp7の2つのxamlページ間でオブジェクトにアクセスするには?
- 9. コードビハインドのxamlページの使用
- 10. WPF(XAML)のEventTrigger上の別のクラスのボタンにアクセスする
- 11. 別のページから1ページのコントロールにアクセスする
- 12. 別のXAMLファイル(UWP)のボタンにアクセスする
- 13. xamlコントロールの値を別のcs/namespaceから複数のページに変更する
- 14. 他のXAMLからのXAMLアイテムへのアクセス
- 15. Xamarinフォーム:C#からXAMLのボタン名にアクセスするには?
- 16. c#UWPのあるxamlから別のxamlへのデータ移動
- 17. APEX 5つの値を1つのページから別のページへ
- 18. 1つのページから別のページにパラメータを渡すには
- 19. Flyout内のボタンからフライアウトにアクセスするXAML
- 20. XAML - Xamarin.FormsからContentPageのタイトルプロパティにアクセス
- 21. xamlページでのトランジションの使い方は?
- 22. WP7 - Xamlのページとピークメモリの問題
- 23. XAMLページをデザイナとxamlのウィンドウに分けることはできますか?
- 24. 別のページのXAMLを変更するXamarin
- 25. 1つのJSPページから別のJSPページへの転送?
- 26. xaml辞書のリソースをクラスライブラリのページから参照する
- 27. UWPアプリのページ間でxamlを共有
- 28. 1つのウィンドウから別のウィンドウに文字列を渡す - XAML
- 29. ボタンのXAMLとグリフ
- 30. javascript関数でJSPの別のページへ1ページからのiframeにアクセスする
これまでに行ったことを共有できますか? – mindOfAi
解決策がありますが、もっと重要です:これは必要ない、 –