在 Xamarin.Forms 中,可以通过使用 CollectionView 控件来展示一个包含按钮的行的列表。要收集 CollectionView 行中按钮的标识符,可以按照以下步骤进行操作:
<CollectionView ItemsSource="{Binding Items}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid>
<Label Text="{Binding Name}" />
<Button Text="Click" Clicked="ButtonClicked" />
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
其中,ItemsSource
属性绑定了一个集合(例如 ViewModel 中的 Items
),用于显示每个行的数据。
Items
属性,用于存储每个行的数据:public ObservableCollection<Item> Items { get; set; }
Item
是一个自定义的数据模型类,其中包含一个 Name
属性,用于显示在 CollectionView 的每个行上。
ButtonClicked
事件处理程序:private void ButtonClicked(object sender, EventArgs e)
{
var button = (Button)sender;
var item = (Item)button.BindingContext;
var identifier = item.Name;
// 处理按钮点击事件,使用 identifier 进行相应的操作
}
在 ButtonClicked
事件处理程序中,首先通过 sender
参数获取被点击的按钮,然后通过 BindingContext
属性获取该按钮所在的行的数据模型对象 item
。最后,可以获取 item
对象中的标识符(例如 Name
属性)。
这样,当点击 CollectionView 行中的按钮时,可以获取到按钮所在行的标识符,进而进行相应的操作。
对于 Xamarin.Forms 的更多信息,可以参考腾讯云的 Xamarin.Forms 相关文档:
领取专属 10元无门槛券
手把手带您无忧上云