2016-04-07 14 views
2

ツールバーのアイテムにコマンドをバインドしたいと思います。出来ますか? 私はこれを試してみましたが、それはまだhttps://stackoverflow.com/a/21936542/6160208MvvmCrossバインドコマンド<include>ツールバー

Toolbar.axml

<Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:local="http://schemas.android.com/apk/res-auto" 
      android:background="@android:color/holo_blue_light" 
      android:layout_width="match_parent" 
      android:layout_height="85dp"> 

     <ImageButton 
      android:src="@drawable/search" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/searchImageButton" 
      android:layout_marginLeft="290dp" 
      local:MvxBind="Click DoSearchCommand" 
      android:background="@android:color/holo_blue_light" /> 

MainView.axml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:local="http://schemas.android.com/apk/res-auto" 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
      <include 
       layout="@layout/toolbar" /> 
</LinearLayout> 

MainViewModel.cs

動作しないです10

答えて

1

あなたはDoSearchCommandにバインドしますが、それが方法です。あなたはあまりにもIMvxCommandの代わりICommandを使用し、ラムダとしてShowViewModelを追加することができ改良としてSearchCommand

​​3210

に特異的に結合する必要があります。

private MvxCommand _searchCommand; 
    public IMvxCommand SearchCommand 
    { 
     get 
     { 
      _searchCommand = _searchCommand ?? new MvxCommand(() => ShowViewModel<SearchViewModel>()); 
      return _searchCommand; 
     } 
    } 
+0

ああ、私の間違いを指摘してくれてありがとう! –

関連する問題