У меня есть список, который работает отлично, пока я не попытаюсь получить элемент с прокруткой по его контексту привязки, и он сделает список пустым. В коде, стоящем за этим, я могу получить доступ к данным элемента, но когда я запускаю свое приложение, список становится пустым...
Посмотреть список
<ListView
x:Name="MyList"
Grid.Row="1"
HasUnevenRows="True"
HeightRequest="10"
BackgroundColor="White"
IsGroupingEnabled="True"
IsPullToRefreshEnabled="false"
ItemsSource="{Binding LogItems}"
IsRefreshing="{Binding IsBusy, Mode=OneWay}"
RefreshCommand="{Binding LoadLogsCommand}"
SeparatorVisibility="None"
>
<ListView.ItemTemplate>
<DataTemplate >
<ViewCell Height="70">
<StackLayout Orientation="Vertical" VerticalOptions="Start" >
<SwipeView SwipeStarted="SwipeView_SwipeStarted" x:Name="mySwipeView" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="5"/>
<RowDefinition Height="36"/>
<RowDefinition Height="36"/>
<RowDefinition Height="60"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="110"/>
<ColumnDefinition Width="20"/>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="36"/>
</Grid.ColumnDefinitions>
<Label
Grid.Row="1"
Grid.Column="0"
VerticalOptions="Center"
FontAttributes="None"
Text="{Binding .Name}"
TextColor="Black"
Margin="0, 0,0, 0"
Padding="20,10,0,0"
FontFamily="Hiragino Sans"
FontSize="14"
HeightRequest="53"
/>
...
</Grid>
</Grid>
<SwipeView.RightItems>
<SwipeItems Mode="Reveal" SwipeBehaviorOnInvoked="Close" >
<SwipeItemView Invoked="OnDeleteSwipeItemInvoked" >
<StackLayout Orientation="Vertical" WidthRequest="200" BackgroundColor="Red">
<StackLayout HorizontalOptions="Start">
<Image Source="deleteIcon3.png" HeightRequest="25" WidthRequest="25" Margin="70,15,0,0" />
<Label Text=" Delete" TextColor="White" FontSize="15" HorizontalOptions="CenterAndExpand" Margin="70,0,0,0"/>
</StackLayout>
</StackLayout>
</SwipeItemView>
</SwipeItems>
</SwipeView.RightItems>
</SwipeView>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
Код позади
private void SwipeView_SwipeStarted(object sender, SwipeItemView e, SwipedEventArgs f, SwipeChangingEventArgs g) //SwipeStartedEventArgs e)
{
// var theItem = (myLogsModel)f.SelectedItem;
var item = sender as SwipeItem;
var model = item.BindingContext as myLogsModel;
var x = model.Name; ...
}
Пожалуйста, может ли кто-нибудь помочь мне с тем, как получить удаленный элемент, не влияя на мой список?