0
私はAndroidアプリケーションでMvvmCrossを使用しています。私はMvxLinearLayout
から派生私のカスタムビューのデータコンテキストに2サブのviewmodelsをバインドしたい、私のXMLでバインドViewModelからDataContextを表示
public class GlobalViewModel : MvxViewModel
{
private SubViewModel1 _subViewModel1;
public SubViewModel1 SubViewModel1
{
get { return _subViewModel1; }
set { _subViewModel = value; RaisePropertyChanged(() => SubViewModel); }
}
private SubViewModel2 _subViewModel2;
public SubViewModel2 SubViewModel
{
get { return _subViewModel2; }
set { _subViewModel2 = value; RaisePropertyChanged(() => SubViewModel); }
}
}
:私は2サブのviewmodels(両方ともMvxViewModel
から派生)と1つのグローバルのViewModelを持って
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<MyMvxLinearLayout1
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
local:MvxBind="SubViewModel1" />
<MyMvxLinearLayout2
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:gravity="center"
local:MvxBind="SubViewModel2" />
</FrameLayout>
しかし、MyMvxLinearLayout1
とMyMvxLinearLayout2
の中の結合は機能しません。私は行方不明のものがありますか?
は 'カスタム行いませMvxLinearLayout'あなたのサブViewModelsをバインドしたいプロパティを公開しますか?あなたのコントロール内にViewModelを保持するためのプロパティが必要です。 – Plac3Hold3r
これは実際に私がやろうとしていることではありません。私はビューのデータコンテキストにバインドしようとしています。 WPFとWindow Phoneでは、これは 'DataContext'プロパティにバインドして行います。 – Darius