2016-07-29 4 views
0

私は複数選択モードのMvxListViewを持っています。私はそのクリックされたアイテムの色をトグルしたい。それがリストビューであれば、私はコードで見ることができます。しかし、私はMVVMCrossでどのように同じタスクを行うことができますか? MvxListView ItemclickはView Model上でバインドされているため、ここではクリックされたアイテムオブジェクトは取得できません。あなたは(NuGetで見つけることができます)ValueConverterとプラグインMvvmCross.Plugin.Colorを使用することができますMvvmCrossでMvxListViewを使用した複数選択リストビュー

enter image description here

答えて

0

を助けてください。

ValueConverterは、例えばColorからBooleanを翻訳することができます

​​3210

MvxListView

private bool _selected 
public bool Selected 
{ 
    get 
    { 
     return _selected; 
    } 
    set { _selected = value; RaisePropertyChanged(() => Selected); } 
} 

バインドあなたのAxml

内のプロパティにバインドされているクラス内でプロパティ Selectedを作成します。
local:MvxBind="BackgroundColor BlackOrBlueColor(Selected);" 

ItemClickCommandでは、Selectedfalseまたはtrueに設定し、色が変わります。値変換の詳細について

は、ローカルこの行にMvvmCross ValueConverters

+0

を見て:MvxBind = "TEXTCOLOR BlackOrBlueColor(IsMine);" IsMineとは何ですか? –

+0

「選択済み」とされているOhopsは投稿に編集を行い、TextColorはBackgroundColorとなっています – Pilatus

+0

ありがとうございます。私はそれを試してみますが、単なる選択モードでしか動作しないことは疑いがあります。私のmvxlistview選択モードが複数の場合、動作しません。あなたが思うこと ? –

関連する問題