2016-10-10 2 views
0

アンドロイドレイアウトファイル内MvxBind属性を持つビューモデルプロパティにバインドするための通常のMvvmCross構文は次のようになります。だから、へMvvmCross MvxBind構文は(ないViewModel.Propertyまで)のViewModel自体にバインドする

<SomeControl 
    local:MvxBind="ViewProperty ViewModelProperty" /> 

アクセスViewModel.ViewModelProperty私はプロパティ名を入力することができます。

しかし、ViewModel自体にアクセスする正しい構文は何ですか(そのプロパティの1つではありません)。流暢なAPIで

、あなたはおそらくこのような何か(テストしていない)行うことができます。

this.CreateBindingSet<SomeView, string>() 
    .Bind(someControl) 
     .For(v => v.Text) 
     .To(vm => vm) 
    .Apply(); 

をレイアウトファイルでMvxBind構文とそのための同等とは何ですか?

答えて

2

はい。 .がそれを行う必要があります。

<SomeControl local:MvxBind="ViewProperty ." /> 

しかし、(私は使用しません)短い方法もあり https://github.com/MvvmCross/MvvmCross/wiki/databinding#swiss

$ソースパス$が省略されている場合や、単一のピリオド「」使用されるSourceは、ViewModelの全体です。

だから、あなただけの両方の構文が完全に働いているこの

<SomeControl local:MvxBind="ViewProperty" /> 
+0

ような何かを行うことができるはず! – lauxjpn

関連する問題