mirror of
https://github.com/BlossomiShymae/Needlework.Net.git
synced 2025-12-06 18:20:47 +01:00
fix: reduce memory usage
This commit is contained in:
@@ -29,13 +29,18 @@ public partial class HomeViewModel : PageBase, IEnableLogger
|
||||
.Select(time => Unit.Default)
|
||||
.Subscribe(_ =>
|
||||
{
|
||||
if (SelectedHextechDocsPostsIndex == HextechDocsPosts.Count - 1)
|
||||
if (SelectedHextechDocsPost is HextechDocsPostViewModel vm)
|
||||
{
|
||||
SelectedHextechDocsPostsIndex = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
SelectedHextechDocsPostsIndex += 1;
|
||||
var index = HextechDocsPosts.IndexOf(vm);
|
||||
if (index == HextechDocsPosts.Count - 1)
|
||||
{
|
||||
index = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
index += 1;
|
||||
}
|
||||
SelectedHextechDocsPost = HextechDocsPosts.ElementAt(index);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -52,7 +57,7 @@ public partial class HomeViewModel : PageBase, IEnableLogger
|
||||
private List<HextechDocsPostViewModel> _hextechDocsPosts = [];
|
||||
|
||||
[ObservableProperty]
|
||||
private int _selectedHextechDocsPostsIndex;
|
||||
private HextechDocsPostViewModel? _selectedHextechDocsPost;
|
||||
|
||||
public override async Task InitializeAsync()
|
||||
{
|
||||
@@ -63,6 +68,7 @@ public partial class HomeViewModel : PageBase, IEnableLogger
|
||||
Dispatcher.UIThread.Invoke(() =>
|
||||
{
|
||||
HextechDocsPosts = hextechDocsPosts;
|
||||
SelectedHextechDocsPost = HextechDocsPosts.First();
|
||||
});
|
||||
}
|
||||
catch (Exception ex)
|
||||
|
||||
@@ -41,19 +41,9 @@
|
||||
</StackPanel>
|
||||
</Border>
|
||||
<!-- HEXTECHDOCS POSTS -->
|
||||
<Carousel ItemsSource="{Binding HextechDocsPosts}"
|
||||
SelectedIndex="{Binding SelectedHextechDocsPostsIndex}"
|
||||
Margin="12"
|
||||
IsVisible="{Binding HextechDocsPosts, Converter={StaticResource EnumerableToVisibilityConverter}}">
|
||||
<Carousel.PageTransition>
|
||||
<PageSlide Orientation="Horizontal" Duration="0.25"/>
|
||||
</Carousel.PageTransition>
|
||||
<Carousel.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<ContentControl Content="{Binding}"/>
|
||||
</DataTemplate>
|
||||
</Carousel.ItemTemplate>
|
||||
</Carousel>
|
||||
<ContentControl Margin="12"
|
||||
Content="{Binding SelectedHextechDocsPost}"
|
||||
IsVisible="{Binding HextechDocsPosts, Converter={StaticResource EnumerableToVisibilityConverter}}"/>
|
||||
<controls:Card Margin="12">
|
||||
<TextBlock TextWrapping="Wrap">THE PROGRAM IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGMENT, OR OF FITNESS FOR A PARTICULAR PURPOSE. LICENSOR DOES NOT WARRANT THAT THE FUNCTIONS CONTAINED IN THE PROGRAM WILL MEET YOUR REQUIREMENTS OR THAT OPERATION WILL BE UNINTERRUPTED OR ERROR FREE. LICENSOR MAKES NO WARRANTIES RESPECTING ANY HARM THAT MAY BE CAUSED BY MALICIOUS USE OF THIS SOFTWARE. LICENSOR FURTHER EXPRESSLY DISCLAIMS ANY WARRANTY OR REPRESENTATION TO AUTHORIZED USERS OR TO ANY THIRD PARTY.</TextBlock>
|
||||
</controls:Card>
|
||||
|
||||
Reference in New Issue
Block a user