私のRadListViewは、オブジェクトのリストにバインドされています。RadListViewから選択したアイテムを取得する方法は?
<telerikDataControls:RadListView x:Name="ListView" VerticalOptions="FillAndExpand" SelectionMode="Single" ItemTapped="ListView_OnCellTapped">
そして、ここでは私のイベントメソッドです:私のXAMLは、このようになります
void ListView_OnCellTapped(object sender, EventArgs e)
{
var obj = ListView.SelectedItem;
}
しかし、のSelectedItemは常にnullを返します。 EventArgsから選択したオブジェクトを取得する必要があると思われますが、eに含まれるItemsコレクションがどのように直接アクセスできないかはわかりません。何か案は?
編集1:ここに私のXAMLのです:
<telerikDataControls:RadListView x:Name="ListViewMachines" HeightRequest="357" SelectionMode="Single" ItemTapped="ListViewMachines_OnItemTapped">
<telerikDataControls:RadListView.ItemTemplate>
<DataTemplate>
<telerikListView:ListViewTemplateCell Tapped="Cell_OnTapped">
<telerikListView:ListViewTemplateCell.View>
<Grid VerticalOptions="Center" HorizontalOptions="FillAndExpand" Padding="16, 0, 0, 0">
<Grid.RowDefinitions>
<RowDefinition Height="30"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Row="0" Column="0">
<iconize:IconImage IconSize="25" IconColor="Green" Icon="fa-cogs"></iconize:IconImage>
</Grid>
<Grid Row="0" Column="1">
<Label Text="{Binding MachineName}" FontSize="Medium" />
</Grid>
</Grid>
</telerikListView:ListViewTemplateCell.View>
</telerikListView:ListViewTemplateCell>
</DataTemplate>
</telerikDataControls:RadListView.ItemTemplate>
<telerikDataControls:RadListView.GroupDescriptors>
<telerikListView:PropertyGroupDescriptor PropertyName="FunctionalLocationName"/>
</telerikDataControls:RadListView.GroupDescriptors>
<telerikDataControls:RadListView.GroupHeaderTemplate>
<DataTemplate>
<Grid BackgroundColor="#C1C1C1">
<Label Text="{Binding }" TextColor="#303030" FontSize="Large" HorizontalOptions="Center"/>
</Grid>
</DataTemplate>
</telerikDataControls:RadListView.GroupHeaderTemplate>
</telerikDataControls:RadListView>
私はItemTappedを追加しようとしたtelerikDataControlsにSelectionChangedました:RadListViewどちらも選択したオブジェクトを返します。
タップされていないリストビューで 'ItemSelected'を使用し、 'e.SelectedItem as Type'がオブジェクトです – Nick