c# - 从另一个 xaml 文件中定义的控件绑定到 ParentViewModel
问题描述
一些简化的代码:
MainPage.xaml:
<ContentPage x:Name="MyMainPage">
<ContentPage.Content>
<Grid>
<xForms:SfCarousel ItemsSource="{Binding SelectedBoard.ColumnsCollection}">
<xForms:SfCarousel.ItemTemplate>
<DataTemplate>
<controls:CarouselItem/>
</DataTemplate>
</xForms:SfCarousel.ItemTemplate>
</xForms:SfCarousel>
</Grid>
</ContentPage.Content>
</ContentPage>
CarouselItem.xaml:
<ContentView>
<ContentView.Content>
<Grid>
<xForms:SfListView ItemsSource="{Binding TaskCollection}">
<xForms:SfListView.ItemTemplate>
<DataTemplate>
<StackLayout>
<Button x:Name="MyButton" CommandParameter="{Binding .}" Command=""/>
</StackLayout>
</DataTemplate>
</xForms:SfListView.ItemTemplate>
</Grid>
</ContentView.Content>
</ContentView>
我想要实现的目标:我想在单击“MyButton”时触发 MainPageViewModel 中定义的命令。我试图做到这一点
"Command="{Binding Path=BindingContext.MyCommand, Source={x:Reference Name=MyMainPage}}"
但随后它抛出“找不到...引用的对象”异常。
解决方案
推荐阅读
- git - Gerrit中的多个合并冲突
- python - 无法使用 plotly 在 python 中显示绘图
- php - PHP 是否可以在我的 while 循环中为每个 POST 表单发送一个唯一值?
- excel - 对具有值上限的日期范围之间的列求和
- android - 对 JSON 数据使用 IF 语句出错(Android Kotlin)
- php - mail() 已禁用,不知道 SMTP 替代方案
- ms-access - VBA Update Existing Records
- python - 如何使用极坐标绘制 scipy.hierarchy.dendrogram?
- python - Python将数据框切片为许多excel文件
- neo4j - 对 200 GB 图形的查询