私は以下のContentpage.contentを持っています。ここでは特定のバインディングコンテキストを設定しています。 Post.xaml.cs(ContentView)で ContentPageからContentPageのBindingContextを取得する方法は?
<StackLayout>
<local:Post />
<local:Comments />
</StackLayout>
は、私がこのようContentPageのバインディングコンテキストを取得しようとしたが、それは動作しません。
BindingContext = (PostViewModel)Parent.BindingContext;
私がContentViewに立っている場合、どのようにContentPageのバインディングコンテキストを取得できますか?
たとえば、 'var ViewModel =(PostViewModel)BindingContext;'を設定すると、ViewModelはNullになります。それで、うまくいきません。 @ hvaughan3 –
@FedeBercoそうでなければ、 'ContentView'が初期化されるとき、親' ContentPage.BindingContext'はおそらく 'null'です。 'ContentPage'の' BindingContext'を設定することを心配する必要はなく、コントロールをバインドする必要があるだけです.ContentPageの 'BindingContext'が最終的に取得すると、コントロールに値が書き込まれるためですセット。 – hvaughan3
私はあなたの言うことを理解していますが、ContentViewのコンストラクタでBindingContextのViewModelを使用して、特定の条件に基づいてアイテムを表示および非表示にする必要があります。私はInitializeComponent();の前にBindingContextを設定しようとしました。それはまだ動作しません。私は明確でしたか? @ hvaughan3 –