У меня есть ListView, где весь ListView будет скользить влево и перезагрузить Listivew, если пользователь щелкнет элемент.Проблема заключается в том, что если я выполню обе эти задачи в обработчике события нажатия кнопки, переход не будет отображаться до завершения метода.И, таким образом, переход ListView даже не будет анимирован, так как я сразу же перезагружаю ItemSources.Мне нужно что-то, что может ожидать перехода ListView, а затем перезагружает listview или заставляет ListView активировать его переход.
XAML:
<ListView
x:Name="DocumentListView"
IsItemClickEnabled="True"
ItemClick="FileClicked"
ItemsSource="{x:Bind Files, Mode=OneWay}"
Loading="DocumentListView_Loading">
<ListView.Transitions>
<TransitionCollection>
<RepositionThemeTransition />
</TransitionCollection>
</ListView.Transitions>
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:DocumentItem">
<local:DocumentsListRow />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
C #:
private void FileClicked(object sender, ItemClickEventArgs e)
{
DocumentListView.Margin = new Thickness(-500, 0, 500, 0);
DocumentListViewHeader.Margin = new Thickness(-500, 0, 500, 0);
parent = Utility.Utility.FindParent<Documents>(this);
//this line resets the ItemSource of ListView, if I include this the transition won't work
parent.reloadList(0);
}