Fixed the caching issue that causes mails to be not removed. Improved drag/drop.

This commit is contained in:
Burak Kaan Köse
2026-02-11 11:34:50 +01:00
parent 52ee5f1d8a
commit 37199d84cb
8 changed files with 347 additions and 169 deletions
+24 -1
View File
@@ -69,10 +69,14 @@
<controls:MailItemDisplayInformationControl
x:DefaultBindMode="OneWay"
ActionItem="{x:Bind}"
CanDrag="True"
ContextRequested="MailItemContextRequested"
DragStarting="ThreadHeaderDragStart"
DropCompleted="ThreadHeaderDragFinished"
HoverActionExecuted="MailItemDisplayInformationControl_HoverActionExecuted"
IsThreadExpanderVisible="True"
MailItemInformation="{x:Bind}" />
MailItemInformation="{x:Bind}"
Tapped="ThreadHeaderTapped" />
</controls:WinoExpander.Header>
<controls:WinoExpander.Content>
<listview:WinoListView
@@ -80,6 +84,7 @@
HorizontalContentAlignment="Stretch"
toolkitExt:ListViewExtensions.ItemContainerStretchDirection="Horizontal"
toolkitExt:ScrollViewerExtensions.VerticalScrollBarMargin="0"
CanDragItems="True"
ChoosingItemContainer="WinoListViewChoosingItemContainer"
IsItemClickEnabled="True"
IsThreadListView="True"
@@ -414,6 +419,24 @@
</listview:WinoListView.GroupStyle>
</listview:WinoListView>
<Border
x:Name="DraggingMessageBorder"
Grid.Row="0"
Margin="14"
Padding="10,6"
HorizontalAlignment="Right"
VerticalAlignment="Bottom"
x:Load="{x:Bind ViewModel.IsDragInProgress, Mode=OneWay}"
Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
BorderThickness="1"
CornerRadius="8">
<TextBlock
FontSize="12"
FontWeight="SemiBold"
Text="{x:Bind ViewModel.DraggingMessageText, Mode=OneWay}" />
</Border>
<!-- Try online search panel. -->
<Grid Grid.Row="1" Visibility="{x:Bind ViewModel.IsOnlineSearchButtonVisible, Mode=OneWay}">
<Button