假设我们有这样一个结构,一个附加了视图模型的页面:
代码隐藏:
public partial class Page
{
public Page(PageViewModel pageViewModel)
{
InitializeComponent();
BindingContext = pageViewModel;
}
}
页面的相关部分:
<Button Text="Click here" Command="{Binding ButtonClickedCommand}" />
视图模型PageViewModel有一个RelayCommand,它带有一个名为“ButtonClicked”的方法。
假设我想添加一个文本字段,其中包含来自不同视图模型的一些数据,例如XAML:
<CarouselView ItemsSource="{Binding NewList}">
<Label Text="{Binding ListItemName}" />
</CarouselView>
添加新视图模型的最佳方法是什么?本质上就是添加多个绑定上下文。
1条答案
按热度按时间xpszyzbs1#
一个页面通常只绑定到一个绑定上下文,您可以在每个子控件中设置自己的绑定上下文来达到这个效果,如下所示: