【发布时间】:2019-12-25 14:20:12
【问题描述】:
我有一个 ViewModel,我从中构造了一个对象集合。我希望能够在我的视图上绑定我的对象,同时能够使用我的button。
目前,我的属性已正确绑定到我的标签(partnerLogo、partnerText、partnerLink)。不幸的是,我无法使用按钮命令发送我绑定的命令参数。
视图模型
Public class CarouselViewModel : INotifyPropertyChanged
{
public CarouselViewModel()
{
partners = new ObservableCollection<Carousel>()
{
new Carousel(){partnerText = "Test123", partnerLogo = "Test123", partnerLink = "Test123" },
};
openWebsite = new Command<string>((key) =>
{
Device.OpenUri(new Uri(key));
});
}
public ObservableCollection<Carousel> partners
{
get;
set;
}
public ICommand openWebsite
{
private set;
get;
}
}
XAML:
<CarouselView ItemsSource="{Binding partners}">
<CarouselView.ItemsLayout>
<GridItemsLayout/>
</CarouselView.ItemsLayout>
<CarouselView.ItemTemplate>
<DataTemplate>
<Frame>
<StackLayout>
<Image Source="{Binding partnerLogo}"/>
<Label Text="{Binding partnerText}"/>
<Button Text="Read" Command="{Binding openWebsite}" CommandParameter="{Binding partnerLink}"/>
</StackLayout>
</Frame>
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
如何访问我的按钮命令,同时能够发送命令参数?
【问题讨论】:
标签: c# xamarin xamarin.forms