異なるビューモデルでタブ付きページをバインドする方法はありますか?それをより明確にするために 私は、このタブ付きページがあります。Xamarin TabbedPages MVVMバインド
<TabbedPage.Children>
<tabPages:Page1/>
<tabPages:Page2/>
<tabPages:Page3/>
</TabbedPage.Children>
これらの3ページが別のビューモデルを持っています。しかし、問題は各ページのビューモデルがバインドされないことです。これを行うための具体的な方法はありますか?
各ページのビューモデルが機能するかどうかをテストするには、タブ付きページのコードをインライン化します。
<TabbedPage.Children>
<ContentPage Title="Test">
<Label Text="{Binding TestBind}"/>
</ContentPage>
</TabbedPage.Children>
タブページ(親)のビューモデルにバインドするには、この方法が有効です。しかし、個別に行うと、ビューモデルはバインドされません。 など。このようにそれを使用して
public class Page1ViewModel : BaseViewModel
{
public Page1ViewModel()
{
TestBind = "Test";
}
private string _TestBind;
public string TestBind
{
get { return _TestBind; }
set { SetProperty(ref _TestBind, value); }
}
}
ただ、各ビューモデルにそれぞれのTabPageのBindingContextをを設定しないで、なぜ、それが
それでは、それぞれのビューモデル内のプロパティを親ビューモデルに初期化する必要があるでしょうか?申し訳ありませんが、私が間違っている場合は私を修正します。おかげで –