2017-08-10 16 views
-1

私は、スイッチとボタンを持つアイテムのビューを表示するrecyclerviewを持っています。アイテムの切り替えを切り替えるときは、そのビューのボタンを有効または無効にする必要があります。 MVVMLightとXamarin.Androidを使用してこれを行うにはどうすればよいですか?いくつかのサンプルコードを入手できますか?私はswith.checkedを持って、私のViewModelのRelayCommandにバインドされています。MVVMLightと無効化/有効化ボタン

private bool _switch = true; 

// Bind switch.IsChecked to this property: 
public bool Switch 
{ 
    get => _switch; 
    set => Set(nameof(Switch), ref _switch, value); 
} 

private RelayCommand _btnCmd; 
public RelayCommand ButtonCommand => _btnCmd ?? (_btnCmd = 
         new RelayCommand(ButtonCommand_Execute, ButtonCommand_CanExecute)); 

// What will happen on Button Click  
private void ButtonCommand_Execute(){ /* ...*/ } 

// Sets the Enabled Property of the Button according to the state of the Switch property. 
private bool ButtonCommand_CanExecute() { return Switch; } 

トリックを行う必要があります。

+0

これまでに試したコードを共有できますか? –

+0

良い質問を書く方法を[尋ねる]を読むことを検討してください。あなたが見ているように、それは下落していて、近くで投票されています。 理由には次のものが含まれます: - チュートリアル/例の質問はトピックに関係なく、必要に応じて例が回答に含まれます。 - 可能な場合は、[mcve]を含むか、少なくとも "うまくいかない"という最善の試みが含まれています。 – Fildor

答えて

0

はViewModelには、以下とします。 CanExecute値の変更について明示的に通知する必要がある状況では、ButtonCommand.RaiseCanExecuteChanged()を呼び出すことができます。

これは、私がWPFでやる方法です。私はXamarinと一緒にいくつかの専門があるかどうかわかりません。

関連する問題