【发布时间】:2017-10-29 04:08:16
【问题描述】:
我有以下 ListView,它为列表中的每个项目显示一个按钮。我希望按钮在单击时通过其主键“BoxID”并打开一个新页面。由于相应的cs文档无法引用该按钮而出现问题。为什么 cs 函数无法访问此按钮?有没有解决的办法?
XAML:
<ListView x:Name="boxList" ItemsSource="{Binding Boxes}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout Orientation="Horizontal" Padding="10,0">
<StackLayout HorizontalOptions="StartAndExpand">
<Button x:Name="editBoxButton" Text="{Binding
BoxName}" CommandParameter="{Binding
BoxID}"
FontAttributes="Bold" Clicked="editBox"
HeightRequest="75" WidthRequest="150"
FontSize="Medium" BorderColor="Black"/>
</StackLayout>
<Label HorizontalOptions="EndAndExpand"
VerticalOptions="Center" Text="{Binding Complete}"/>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
CS:
private void editBox(object sender, EventArgs e) {
int temp_boxID = editBoxButton.CommandParameter;
Navigation.PushModalAsync(new EditBoxPage(temp_boxID));
}
谢谢
【问题讨论】: