1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
那么如何實(shí)現(xiàn)導(dǎo)航有 100000 個(gè)選項(xiàng)
使用數(shù)據(jù)模板
在您的資源中創(chuàng)建數(shù)據(jù)模板
<DataTemplate DataType="{x:Type local:YOUR_PAGE_VIEWMODEL1}">
? ?<local:YOUR_PAGE1/>
</DataTemplate>
<DataTemplate DataType="{x:Type local:YOUR_PAGE_VIEWMODEL2}">
? ?<local:YOUR_PAGE2/>
</DataTemplate>
注意:在我們的例子中, YOUR_PAGE_VIEWMODEL1 和 YOUR_PAGE_VIEWMODEL2 具有相同的基類(我們稱之為BasePageViewModel)
然后在你的 MainViewModel 中你可以添加這樣的東西
class MainViewModel : INotifyPropertyChanged
{
? //....
? public BasePageViewModel CurrentPage { get; set; } //don't forget to notify
? //....
}
最后你可以將當(dāng)前頁面綁定到框架
<Frame Content="{Binding CurrentPage}"/>
使用MVVMC
使用定位器
- 1 回答
- 0 關(guān)注
- 149 瀏覽