2016-10-06 12 views
0

これは私のツールバーのアイテムコードです。 Save btnを次に押すたびにsavecommand.execute!xamarin.formsの同じツールバー項目に2つのコマンドを入れるにはどうすればいいですか?

もう1つのコマンドをこのボタンに追加します。 Saveボタンを1回クリックしてデータを保存し、次にanotheページに移動するたびに、私は好きです。どうやってやるの?おかげ

(あなたが唯一のtoolbaritemかのICommandをサポートXFormsの内の任意のコントロールにコマンドを1つに結合することができます。)別のコマンドで

答えて

0

集計二つのコマンド他のコマンド

public ICommand SaveAndNavigateCommand { 
get{ 
    return new Command(()=>{ 
     SaveCommand.Execute(null); 
     NavigateCommand.Execute(null); 
    }); 
} 
} 

集計二つのコマンド

ナビゲーションコマンドは、使用するMVVMフレームワークによって異なります。あなたがいずれかを使用しない場合、コードは次のようになります。

class AddPersonViewModel{ 

readonly INavigation _navigation; 

public AddPersonViewModel(INavigation navigation){ 
    _navigation = navigation; 
} 

public ICommand NavigateCommand { 
get{ 
    return new Command(()=>{ 
     _navigation.PushAsync(new ContentPage()); //Insert here page that you want navigate to 
    }); 
} 
} 

} 

そして、あなたはページクラスでそれを作成すると仮定して、あなたのビューモデルを作成する場合:

class AddPersonPage: Page{ 
    public AddPersonPage(){ 
     InitializeComponent(); 
     this.BindingContext = new AddPersonViewModel(this.Navigation); 
    } 
} 
+0

感謝を!私のNavigateCommandはどのように見えるでしょうか? 'protected async void Navigate() { ??? } ' – BaS

+0

使用するMVVMフレームワークに応じて異なります。あなたはどちらを使いますか? – Greensy

関連する問題