mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
spiral abyss rework done
This commit is contained in:
@@ -6252,6 +6252,24 @@ namespace Snap.Hutao.Resource.Localization {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 角色出场率 = 本层上阵该角色次数(层内重复出现只记一次)/ 深渊记录总数 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
internal static string ViewSpiralAbyssAvatarAppearanceRankDescription {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ViewSpiralAbyssAvatarAppearanceRankDescription", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 角色使用率 = 本层上阵该角色次数(层内重复出现只记一次)/ 持有该角色的深渊记录总数 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
internal static string ViewSpiralAbyssAvatarUsageRankDescription {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ViewSpiralAbyssAvatarUsageRankDescription", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 战斗数据 的本地化字符串。
|
/// 查找类似 战斗数据 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -6298,7 +6316,7 @@ namespace Snap.Hutao.Resource.Localization {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 详细数据 的本地化字符串。
|
/// 查找类似 深境螺旋 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string ViewSpiralAbyssDetail {
|
internal static string ViewSpiralAbyssDetail {
|
||||||
get {
|
get {
|
||||||
@@ -6324,6 +6342,15 @@ namespace Snap.Hutao.Resource.Localization {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 本期统计 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
internal static string ViewSpiralAbyssHutaoStatistics {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ViewSpiralAbyssHutaoStatistics", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 最深抵达 的本地化字符串。
|
/// 查找类似 最深抵达 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -6351,6 +6378,15 @@ namespace Snap.Hutao.Resource.Localization {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 攻击地脉镇石 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
internal static string ViewSpiralAbyssRecordMonsterAttacksMonolith {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("ViewSpiralAbyssRecordMonsterAttacksMonolith", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 刷新数据 的本地化字符串。
|
/// 查找类似 刷新数据 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -2237,6 +2237,12 @@
|
|||||||
<data name="ViewServiceHutaoUserLoginOrRegisterHint" xml:space="preserve">
|
<data name="ViewServiceHutaoUserLoginOrRegisterHint" xml:space="preserve">
|
||||||
<value>立即登录或注册</value>
|
<value>立即登录或注册</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ViewSpiralAbyssAvatarAppearanceRankDescription" xml:space="preserve">
|
||||||
|
<value>角色出场率 = 本层上阵该角色次数(层内重复出现只记一次)/ 深渊记录总数</value>
|
||||||
|
</data>
|
||||||
|
<data name="ViewSpiralAbyssAvatarUsageRankDescription" xml:space="preserve">
|
||||||
|
<value>角色使用率 = 本层上阵该角色次数(层内重复出现只记一次)/ 持有该角色的深渊记录总数</value>
|
||||||
|
</data>
|
||||||
<data name="ViewSpiralAbyssBattleHeader" xml:space="preserve">
|
<data name="ViewSpiralAbyssBattleHeader" xml:space="preserve">
|
||||||
<value>战斗数据</value>
|
<value>战斗数据</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2253,7 +2259,7 @@
|
|||||||
<value>最多击破</value>
|
<value>最多击破</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewSpiralAbyssDetail" xml:space="preserve">
|
<data name="ViewSpiralAbyssDetail" xml:space="preserve">
|
||||||
<value>详细数据</value>
|
<value>深境螺旋</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="ViewSpiralAbyssEnergySkill" xml:space="preserve">
|
<data name="ViewSpiralAbyssEnergySkill" xml:space="preserve">
|
||||||
<value>元素爆发</value>
|
<value>元素爆发</value>
|
||||||
@@ -2261,6 +2267,9 @@
|
|||||||
<data name="ViewSpiralAbyssHeader" xml:space="preserve">
|
<data name="ViewSpiralAbyssHeader" xml:space="preserve">
|
||||||
<value>深渊记录</value>
|
<value>深渊记录</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ViewSpiralAbyssHutaoStatistics" xml:space="preserve">
|
||||||
|
<value>本期统计</value>
|
||||||
|
</data>
|
||||||
<data name="ViewSpiralAbyssMaxFloor" xml:space="preserve">
|
<data name="ViewSpiralAbyssMaxFloor" xml:space="preserve">
|
||||||
<value>最深抵达</value>
|
<value>最深抵达</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -2270,6 +2279,9 @@
|
|||||||
<data name="ViewSpiralAbyssRecordBattleAvatars" xml:space="preserve">
|
<data name="ViewSpiralAbyssRecordBattleAvatars" xml:space="preserve">
|
||||||
<value>上场角色</value>
|
<value>上场角色</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ViewSpiralAbyssRecordMonsterAttacksMonolith" xml:space="preserve">
|
||||||
|
<value>攻击地脉镇石</value>
|
||||||
|
</data>
|
||||||
<data name="ViewSpiralAbyssRefresh" xml:space="preserve">
|
<data name="ViewSpiralAbyssRefresh" xml:space="preserve">
|
||||||
<value>刷新数据</value>
|
<value>刷新数据</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ internal sealed partial class DocumentationProvider : IDocumentationProvider
|
|||||||
[typeof(CultivationPage)] = "https://hut.ao/features/develop-plan.html",
|
[typeof(CultivationPage)] = "https://hut.ao/features/develop-plan.html",
|
||||||
[typeof(DailyNotePage)] = "https://hut.ao/features/real-time-notes.html",
|
[typeof(DailyNotePage)] = "https://hut.ao/features/real-time-notes.html",
|
||||||
[typeof(GachaLogPage)] = "https://hut.ao/features/wish-export.html",
|
[typeof(GachaLogPage)] = "https://hut.ao/features/wish-export.html",
|
||||||
[typeof(HutaoDatabasePage)] = "https://hut.ao/features/hutao-API.html",
|
|
||||||
[typeof(HutaoPassportPage)] = "https://hut.ao/zh/features/hutao-settings.html#%E8%83%A1%E6%A1%83%E5%B8%90%E5%8F%B7",
|
[typeof(HutaoPassportPage)] = "https://hut.ao/zh/features/hutao-settings.html#%E8%83%A1%E6%A1%83%E5%B8%90%E5%8F%B7",
|
||||||
[typeof(LaunchGamePage)] = "https://hut.ao/features/game-launcher.html",
|
[typeof(LaunchGamePage)] = "https://hut.ao/features/game-launcher.html",
|
||||||
[typeof(LoginHoyoverseUserPage)] = "https://hut.ao/features/mhy-account-switch.html",
|
[typeof(LoginHoyoverseUserPage)] = "https://hut.ao/features/mhy-account-switch.html",
|
||||||
|
|||||||
@@ -148,7 +148,6 @@
|
|||||||
<None Remove="View\Page\CultivationPage.xaml" />
|
<None Remove="View\Page\CultivationPage.xaml" />
|
||||||
<None Remove="View\Page\DailyNotePage.xaml" />
|
<None Remove="View\Page\DailyNotePage.xaml" />
|
||||||
<None Remove="View\Page\GachaLogPage.xaml" />
|
<None Remove="View\Page\GachaLogPage.xaml" />
|
||||||
<None Remove="View\Page\HutaoDatabasePage.xaml" />
|
|
||||||
<None Remove="View\Page\HutaoPassportPage.xaml" />
|
<None Remove="View\Page\HutaoPassportPage.xaml" />
|
||||||
<None Remove="View\Page\LaunchGamePage.xaml" />
|
<None Remove="View\Page\LaunchGamePage.xaml" />
|
||||||
<None Remove="View\Page\LoginMihoyoUserPage.xaml" />
|
<None Remove="View\Page\LoginMihoyoUserPage.xaml" />
|
||||||
@@ -476,11 +475,6 @@
|
|||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<Page Update="View\Page\HutaoDatabasePage.xaml">
|
|
||||||
<Generator>MSBuild:Compile</Generator>
|
|
||||||
</Page>
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Page Update="View\Dialog\GachaLogUrlDialog.xaml">
|
<Page Update="View\Dialog\GachaLogUrlDialog.xaml">
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
|||||||
@@ -67,11 +67,6 @@
|
|||||||
|
|
||||||
<NavigationViewItemHeader Content="{shcm:ResourceString Name=ViewDataHeader}"/>
|
<NavigationViewItemHeader Content="{shcm:ResourceString Name=ViewDataHeader}"/>
|
||||||
|
|
||||||
<NavigationViewItem
|
|
||||||
shvh:NavHelper.NavigateTo="shvp:HutaoDatabasePage"
|
|
||||||
Content="{shcm:ResourceString Name=ViewHutaoDatabaseHeader}"
|
|
||||||
Icon="{shcm:BitmapIcon Source=ms-appx:///Resource/Navigation/Database.png}"/>
|
|
||||||
|
|
||||||
<NavigationViewItem
|
<NavigationViewItem
|
||||||
shvh:NavHelper.NavigateTo="shvp:WikiAvatarPage"
|
shvh:NavHelper.NavigateTo="shvp:WikiAvatarPage"
|
||||||
Content="{shcm:ResourceString Name=ViewWikiAvatarHeader}"
|
Content="{shcm:ResourceString Name=ViewWikiAvatarHeader}"
|
||||||
|
|||||||
@@ -1,322 +0,0 @@
|
|||||||
<shc:ScopedPage
|
|
||||||
x:Class="Snap.Hutao.View.Page.HutaoDatabasePage"
|
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
||||||
xmlns:cwc="using:CommunityToolkit.WinUI.Controls"
|
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
||||||
xmlns:mxi="using:Microsoft.Xaml.Interactivity"
|
|
||||||
xmlns:shc="using:Snap.Hutao.Control"
|
|
||||||
xmlns:shcb="using:Snap.Hutao.Control.Behavior"
|
|
||||||
xmlns:shcm="using:Snap.Hutao.Control.Markup"
|
|
||||||
xmlns:shvcom="using:Snap.Hutao.ViewModel.Complex"
|
|
||||||
xmlns:shvcon="using:Snap.Hutao.View.Control"
|
|
||||||
d:DataContext="{d:DesignInstance shvcom:HutaoDatabaseViewModel}"
|
|
||||||
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
|
|
||||||
mc:Ignorable="d">
|
|
||||||
|
|
||||||
<mxi:Interaction.Behaviors>
|
|
||||||
<shcb:InvokeCommandOnLoadedBehavior Command="{Binding OpenUICommand}"/>
|
|
||||||
</mxi:Interaction.Behaviors>
|
|
||||||
|
|
||||||
<Page.Resources>
|
|
||||||
<DataTemplate x:Key="TeamItemTemplate" d:DataType="shvcom:Team">
|
|
||||||
<Border Margin="0,0,0,8" Style="{StaticResource BorderCardStyle}">
|
|
||||||
<Grid Margin="6">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="auto"/>
|
|
||||||
<ColumnDefinition Width="120"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<ItemsControl HorizontalAlignment="Left" ItemsSource="{Binding}">
|
|
||||||
<ItemsControl.ItemsPanel>
|
|
||||||
<ItemsPanelTemplate>
|
|
||||||
<StackPanel Orientation="Horizontal" Spacing="6"/>
|
|
||||||
</ItemsPanelTemplate>
|
|
||||||
</ItemsControl.ItemsPanel>
|
|
||||||
<ItemsControl.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<shvcon:ItemIcon
|
|
||||||
Width="48"
|
|
||||||
Height="48"
|
|
||||||
Icon="{Binding Icon}"
|
|
||||||
Quality="{Binding Quality}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ItemsControl.ItemTemplate>
|
|
||||||
</ItemsControl>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="1"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="{Binding Rate}"/>
|
|
||||||
</Grid>
|
|
||||||
</Border>
|
|
||||||
</DataTemplate>
|
|
||||||
</Page.Resources>
|
|
||||||
|
|
||||||
<Grid>
|
|
||||||
<Pivot Visibility="{Binding Overview, Converter={StaticResource EmptyObjectToVisibilityConverter}}">
|
|
||||||
<Pivot.RightHeader>
|
|
||||||
<CommandBar DefaultLabelPosition="Right">
|
|
||||||
<AppBarButton Icon="{shcm:FontIcon Glyph=}" Label="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverview}">
|
|
||||||
<AppBarButton.Flyout>
|
|
||||||
<Flyout Placement="BottomEdgeAlignedRight">
|
|
||||||
<StackPanel
|
|
||||||
MinWidth="260"
|
|
||||||
Margin="0,-29,0,0"
|
|
||||||
Spacing="{StaticResource SettingsCardSpacing}">
|
|
||||||
<StackPanel.Resources>
|
|
||||||
<Thickness x:Key="SettingsCardPadding">16</Thickness>
|
|
||||||
<x:Double x:Key="SettingsCardWrapThreshold">0</x:Double>
|
|
||||||
<x:Double x:Key="SettingsCardWrapNoIconThreshold">0</x:Double>
|
|
||||||
<x:Double x:Key="SettingsCardMinHeight">0</x:Double>
|
|
||||||
</StackPanel.Resources>
|
|
||||||
<TextBlock Style="{StaticResource SettingsSectionHeaderTextBlockStyle}" Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewDataCollect}"/>
|
|
||||||
<cwc:SettingsCard Content="{Binding Overview.RefreshTime}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewRefreshTime}"/>
|
|
||||||
<cwc:SettingsCard Content="{Binding Overview.RecordTotal}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewRecordTotal}"/>
|
|
||||||
<TextBlock Style="{StaticResource SettingsSectionHeaderTextBlockStyle}" Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyss}"/>
|
|
||||||
<cwc:SettingsCard Content="{Binding Overview.SpiralAbyssTotal}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssTotal}"/>
|
|
||||||
<cwc:SettingsCard Padding="16,8" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssPassed}">
|
|
||||||
<StackPanel>
|
|
||||||
<TextBlock Text="{Binding Overview.SpiralAbyssPassedPercent}"/>
|
|
||||||
<TextBlock
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
Opacity="0.7"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{Binding Overview.SpiralAbyssPassed}"/>
|
|
||||||
</StackPanel>
|
|
||||||
</cwc:SettingsCard>
|
|
||||||
<cwc:SettingsCard Padding="16,8" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssFullStar}">
|
|
||||||
<StackPanel>
|
|
||||||
<TextBlock Text="{Binding Overview.SpiralAbyssFullStarPercent}"/>
|
|
||||||
<TextBlock
|
|
||||||
HorizontalAlignment="Right"
|
|
||||||
Opacity="0.7"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{Binding Overview.SpiralAbyssFullStar}"/>
|
|
||||||
</StackPanel>
|
|
||||||
</cwc:SettingsCard>
|
|
||||||
<cwc:SettingsCard Content="{Binding Overview.SpiralAbyssStarAverage}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssStarAverage}"/>
|
|
||||||
<cwc:SettingsCard Content="{Binding Overview.SpiralAbyssBattleAverage}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssBattleAverage}"/>
|
|
||||||
</StackPanel>
|
|
||||||
</Flyout>
|
|
||||||
</AppBarButton.Flyout>
|
|
||||||
</AppBarButton>
|
|
||||||
</CommandBar>
|
|
||||||
</Pivot.RightHeader>
|
|
||||||
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewAvatarUsageRank}">
|
|
||||||
<Pivot ItemsSource="{Binding AvatarUsageRanks}">
|
|
||||||
<Pivot.HeaderTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Floor}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</Pivot.HeaderTemplate>
|
|
||||||
<Pivot.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<GridView
|
|
||||||
Padding="16,16,4,0"
|
|
||||||
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}"
|
|
||||||
ItemsSource="{Binding Avatars}"
|
|
||||||
SelectionMode="None">
|
|
||||||
<GridView.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<shvcon:BottomTextControl Text="{Binding Rate}">
|
|
||||||
<shvcon:ItemIcon Icon="{Binding Icon}" Quality="{Binding Quality}"/>
|
|
||||||
</shvcon:BottomTextControl>
|
|
||||||
</DataTemplate>
|
|
||||||
</GridView.ItemTemplate>
|
|
||||||
</GridView>
|
|
||||||
</DataTemplate>
|
|
||||||
</Pivot.ItemTemplate>
|
|
||||||
</Pivot>
|
|
||||||
</PivotItem>
|
|
||||||
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewAvatarAppearanceRank}">
|
|
||||||
<Pivot ItemsSource="{Binding AvatarAppearanceRanks}">
|
|
||||||
<Pivot.HeaderTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Floor}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</Pivot.HeaderTemplate>
|
|
||||||
<Pivot.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<GridView
|
|
||||||
Padding="16,16,4,0"
|
|
||||||
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}"
|
|
||||||
ItemsSource="{Binding Avatars}"
|
|
||||||
SelectionMode="None">
|
|
||||||
<ItemsControl.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<shvcon:BottomTextControl Text="{Binding Rate}">
|
|
||||||
<shvcon:ItemIcon Icon="{Binding Icon}" Quality="{Binding Quality}"/>
|
|
||||||
</shvcon:BottomTextControl>
|
|
||||||
</DataTemplate>
|
|
||||||
</ItemsControl.ItemTemplate>
|
|
||||||
</GridView>
|
|
||||||
</DataTemplate>
|
|
||||||
</Pivot.ItemTemplate>
|
|
||||||
</Pivot>
|
|
||||||
</PivotItem>
|
|
||||||
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewTeamAppearance}">
|
|
||||||
<Pivot ItemsSource="{Binding TeamAppearances}">
|
|
||||||
<Pivot.HeaderTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock Text="{Binding Floor}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</Pivot.HeaderTemplate>
|
|
||||||
<Pivot.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<Grid>
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="auto"/>
|
|
||||||
<ColumnDefinition Width="auto"/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<ListView
|
|
||||||
Grid.Column="0"
|
|
||||||
Margin="0,0,0,0"
|
|
||||||
Padding="0,8,0,0"
|
|
||||||
ItemTemplate="{StaticResource TeamItemTemplate}"
|
|
||||||
ItemsSource="{Binding Up}"
|
|
||||||
SelectionMode="None"/>
|
|
||||||
<ListView
|
|
||||||
Grid.Column="1"
|
|
||||||
Margin="0,0,0,0"
|
|
||||||
Padding="0,8,0,0"
|
|
||||||
ItemTemplate="{StaticResource TeamItemTemplate}"
|
|
||||||
ItemsSource="{Binding Down}"
|
|
||||||
SelectionMode="None"/>
|
|
||||||
</Grid>
|
|
||||||
</DataTemplate>
|
|
||||||
</Pivot.ItemTemplate>
|
|
||||||
</Pivot>
|
|
||||||
</PivotItem>
|
|
||||||
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewAvatarConstellation}">
|
|
||||||
<Grid>
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="auto"/>
|
|
||||||
<RowDefinition/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<Grid Margin="16,0,16,0">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="48"/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="0"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellationAvatar}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="1"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellationHolding}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="2"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation0}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="3"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation1}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="4"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation2}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="5"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation3}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="6"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation4}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="7"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation5}"/>
|
|
||||||
<TextBlock
|
|
||||||
Grid.Column="8"
|
|
||||||
Margin="6"
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation6}"/>
|
|
||||||
</Grid>
|
|
||||||
<ListView
|
|
||||||
Grid.Row="1"
|
|
||||||
Margin="0,0,4,0"
|
|
||||||
HorizontalContentAlignment="Stretch"
|
|
||||||
ItemsPanel="{StaticResource ItemsStackPanelTemplate}"
|
|
||||||
ItemsSource="{Binding AvatarConstellationInfos}"
|
|
||||||
SelectionMode="None">
|
|
||||||
<ItemsControl.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<Border Margin="0,0,0,8" Style="{StaticResource BorderCardStyle}">
|
|
||||||
<Grid>
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="auto"/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
|
|
||||||
<shvcon:ItemIcon
|
|
||||||
Width="48"
|
|
||||||
Height="48"
|
|
||||||
Icon="{Binding Icon}"
|
|
||||||
Quality="{Binding Quality}"/>
|
|
||||||
|
|
||||||
<Grid Grid.Column="1">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="1*"/>
|
|
||||||
<ColumnDefinition Width="7*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<TextBlock
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="{Binding Rate}"/>
|
|
||||||
<ItemsControl Grid.Column="1" ItemsSource="{Binding Rates}">
|
|
||||||
<ItemsControl.ItemsPanel>
|
|
||||||
<ItemsPanelTemplate>
|
|
||||||
<cwc:UniformGrid Columns="7"/>
|
|
||||||
</ItemsPanelTemplate>
|
|
||||||
</ItemsControl.ItemsPanel>
|
|
||||||
<ItemsControl.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<TextBlock
|
|
||||||
HorizontalAlignment="Center"
|
|
||||||
VerticalAlignment="Center"
|
|
||||||
Text="{Binding}"/>
|
|
||||||
</DataTemplate>
|
|
||||||
</ItemsControl.ItemTemplate>
|
|
||||||
</ItemsControl>
|
|
||||||
</Grid>
|
|
||||||
</Grid>
|
|
||||||
</Border>
|
|
||||||
</DataTemplate>
|
|
||||||
</ItemsControl.ItemTemplate>
|
|
||||||
</ListView>
|
|
||||||
</Grid>
|
|
||||||
</PivotItem>
|
|
||||||
</Pivot>
|
|
||||||
<shvcon:LoadingView IsLoading="{Binding Overview, Converter={StaticResource EmptyObjectToBoolRevertConverter}}"/>
|
|
||||||
</Grid>
|
|
||||||
</shc:ScopedPage>
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
// Copyright (c) DGP Studio. All rights reserved.
|
|
||||||
// Licensed under the MIT license.
|
|
||||||
|
|
||||||
using Snap.Hutao.Control;
|
|
||||||
using Snap.Hutao.ViewModel.Complex;
|
|
||||||
|
|
||||||
namespace Snap.Hutao.View.Page;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 胡桃数据库页面
|
|
||||||
/// </summary>
|
|
||||||
[HighQuality]
|
|
||||||
internal sealed partial class HutaoDatabasePage : ScopedPage
|
|
||||||
{
|
|
||||||
/// <summary>
|
|
||||||
/// 构造一个新的胡桃数据库页面
|
|
||||||
/// </summary>
|
|
||||||
public HutaoDatabasePage()
|
|
||||||
{
|
|
||||||
InitializeWith<HutaoDatabaseViewModel>();
|
|
||||||
InitializeComponent();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -12,7 +12,8 @@
|
|||||||
xmlns:shci="using:Snap.Hutao.Control.Image"
|
xmlns:shci="using:Snap.Hutao.Control.Image"
|
||||||
xmlns:shcm="using:Snap.Hutao.Control.Markup"
|
xmlns:shcm="using:Snap.Hutao.Control.Markup"
|
||||||
xmlns:shct="using:Snap.Hutao.Control.Text"
|
xmlns:shct="using:Snap.Hutao.Control.Text"
|
||||||
xmlns:shvc="using:Snap.Hutao.View.Control"
|
xmlns:shvcom="using:Snap.Hutao.ViewModel.Complex"
|
||||||
|
xmlns:shvcon="using:Snap.Hutao.View.Control"
|
||||||
xmlns:shvs="using:Snap.Hutao.ViewModel.SpiralAbyss"
|
xmlns:shvs="using:Snap.Hutao.ViewModel.SpiralAbyss"
|
||||||
d:DataContext="{d:DesignInstance shvs:SpiralAbyssRecordViewModel}"
|
d:DataContext="{d:DesignInstance shvs:SpiralAbyssRecordViewModel}"
|
||||||
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
|
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
|
||||||
@@ -56,25 +57,16 @@
|
|||||||
Text="{Binding}"/>
|
Text="{Binding}"/>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
|
||||||
<DataTemplate x:Key="MonsterWaveTempate" x:DataType="shvs:BattleWave">
|
<DataTemplate x:Key="MonsterTemplate" x:DataType="shvs:MonsterView">
|
||||||
<StackPanel>
|
|
||||||
<TextBlock
|
|
||||||
Style="{StaticResource CaptionTextBlockStyle}"
|
|
||||||
Text="{Binding Description}"
|
|
||||||
TextTrimming="CharacterEllipsis"
|
|
||||||
TextWrapping="NoWrap"/>
|
|
||||||
<ItemsControl Margin="0,4,0,0" ItemsSource="{Binding Monsters}">
|
|
||||||
<ItemsControl.ItemsPanel>
|
|
||||||
<ItemsPanelTemplate>
|
|
||||||
<cwc:WrapPanel HorizontalSpacing="6" VerticalSpacing="6"/>
|
|
||||||
</ItemsPanelTemplate>
|
|
||||||
</ItemsControl.ItemsPanel>
|
|
||||||
<ItemsControl.ItemTemplate>
|
|
||||||
<DataTemplate>
|
|
||||||
<Grid>
|
<Grid>
|
||||||
<ToolTipService.ToolTip>
|
<ToolTipService.ToolTip>
|
||||||
<StackPanel>
|
<StackPanel>
|
||||||
<TextBlock Style="{StaticResource BaseTextBlockStyle}" Text="{Binding Name}"/>
|
<TextBlock Style="{StaticResource BaseTextBlockStyle}" Text="{Binding Name}"/>
|
||||||
|
<MenuFlyoutSeparator Margin="-5,4" Visibility="{Binding AttackMonolith, Converter={StaticResource BoolToVisibilityConverter}}"/>
|
||||||
|
<TextBlock
|
||||||
|
Style="{StaticResource BaseTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewSpiralAbyssRecordMonsterAttacksMonolith}"
|
||||||
|
Visibility="{Binding AttackMonolith, Converter={StaticResource BoolToVisibilityConverter}}"/>
|
||||||
<MenuFlyoutSeparator Margin="-5,4" Visibility="{Binding Affixes, Converter={StaticResource EmptyObjectToVisibilityConverter}}"/>
|
<MenuFlyoutSeparator Margin="-5,4" Visibility="{Binding Affixes, Converter={StaticResource EmptyObjectToVisibilityConverter}}"/>
|
||||||
<ItemsControl ItemsSource="{Binding Affixes}">
|
<ItemsControl ItemsSource="{Binding Affixes}">
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.ItemTemplate>
|
||||||
@@ -91,32 +83,58 @@
|
|||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</ToolTipService.ToolTip>
|
</ToolTipService.ToolTip>
|
||||||
<Grid CornerRadius="24">
|
<Grid Height="40" CornerRadius="20">
|
||||||
<shvc:ItemIcon
|
<shvcon:ItemIcon
|
||||||
Width="36"
|
Width="40"
|
||||||
Height="36"
|
Height="40"
|
||||||
Icon="{Binding Icon}"/>
|
Icon="{Binding Icon}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Ellipse
|
<Ellipse
|
||||||
Width="36"
|
Width="40"
|
||||||
Height="36"
|
Height="40"
|
||||||
Stroke="{ThemeResource SystemFillColorCautionBrush}"
|
Stroke="{ThemeResource SystemFillColorCriticalBrush}"
|
||||||
StrokeThickness="3"
|
StrokeThickness="2"
|
||||||
Visibility="{Binding Affixes, Converter={StaticResource EmptyObjectToVisibilityConverter}}"/>
|
Visibility="{Binding Affixes, Converter={StaticResource EmptyObjectToVisibilityConverter}}"/>
|
||||||
|
<Ellipse
|
||||||
|
Width="40"
|
||||||
|
Height="40"
|
||||||
|
Stroke="{ThemeResource SystemFillColorCautionBrush}"
|
||||||
|
StrokeThickness="2"
|
||||||
|
Visibility="{Binding AttackMonolith, Converter={StaticResource BoolToVisibilityConverter}}"/>
|
||||||
<InfoBadge
|
<InfoBadge
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Bottom"
|
VerticalAlignment="Bottom"
|
||||||
Visibility="{Binding IsCountOne, Converter={StaticResource BoolToVisibilityRevertConverter}}"
|
Visibility="{Binding IsCountOne, Converter={StaticResource BoolToVisibilityRevertConverter}}"
|
||||||
Value="{Binding Count}"/>
|
Value="{Binding Count}">
|
||||||
|
<InfoBadge.RenderTransform>
|
||||||
|
<CompositeTransform TranslateX="4" TranslateY="4"/>
|
||||||
|
</InfoBadge.RenderTransform>
|
||||||
|
</InfoBadge>
|
||||||
</Grid>
|
</Grid>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.ItemTemplate>
|
|
||||||
|
<DataTemplate x:Key="MonsterWaveTempate" x:DataType="shvs:BattleWave">
|
||||||
|
<StackPanel>
|
||||||
|
<TextBlock
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{Binding Description}"
|
||||||
|
TextTrimming="CharacterEllipsis"
|
||||||
|
TextWrapping="NoWrap"/>
|
||||||
|
<ItemsControl
|
||||||
|
Margin="0,4,0,0"
|
||||||
|
ItemTemplate="{StaticResource MonsterTemplate}"
|
||||||
|
ItemsSource="{Binding Monsters}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<cwc:WrapPanel HorizontalSpacing="6" VerticalSpacing="6"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
|
|
||||||
<DataTemplate x:Key="AvatarTemplate" x:DataType="shvs:AvatarView">
|
<DataTemplate x:Key="AvatarTemplate" x:DataType="shvs:AvatarView">
|
||||||
<shvc:ItemIcon
|
<shvcon:ItemIcon
|
||||||
Width="60"
|
Width="60"
|
||||||
Height="60"
|
Height="60"
|
||||||
Margin="0,0,8,8"
|
Margin="0,0,8,8"
|
||||||
@@ -276,6 +294,34 @@
|
|||||||
|
|
||||||
</shc:ScopedPage.Resources>
|
</shc:ScopedPage.Resources>
|
||||||
|
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="auto"/>
|
||||||
|
<RowDefinition/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Border
|
||||||
|
Grid.Row="0"
|
||||||
|
Height="{ThemeResource AppBarThemeCompactHeight}"
|
||||||
|
VerticalAlignment="Top"
|
||||||
|
Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
|
||||||
|
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
|
||||||
|
BorderThickness="0,0,0,1"/>
|
||||||
|
|
||||||
|
<Pivot Grid.RowSpan="2">
|
||||||
|
<Pivot.RightHeader>
|
||||||
|
<CommandBar Grid.Row="0" DefaultLabelPosition="Right">
|
||||||
|
<AppBarButton
|
||||||
|
Command="{Binding UploadSpiralAbyssRecordCommand}"
|
||||||
|
Icon="{shcm:FontIcon Glyph=}"
|
||||||
|
Label="{shcm:ResourceString Name=ViewSpiralAbyssUploadRecord}"/>
|
||||||
|
<AppBarButton
|
||||||
|
Command="{Binding RefreshCommand}"
|
||||||
|
Icon="{shcm:FontIcon Glyph=}"
|
||||||
|
Label="{shcm:ResourceString Name=ViewSpiralAbyssRefresh}"/>
|
||||||
|
</CommandBar>
|
||||||
|
</Pivot.RightHeader>
|
||||||
|
|
||||||
|
<PivotItem Header="{shcm:ResourceString Name=ViewSpiralAbyssDetail}">
|
||||||
<SplitView
|
<SplitView
|
||||||
Grid.Row="1"
|
Grid.Row="1"
|
||||||
DisplayMode="Inline"
|
DisplayMode="Inline"
|
||||||
@@ -290,38 +336,38 @@
|
|||||||
SelectedItem="{Binding SelectedView, Mode=TwoWay}"/>
|
SelectedItem="{Binding SelectedView, Mode=TwoWay}"/>
|
||||||
</SplitView.Pane>
|
</SplitView.Pane>
|
||||||
<SplitView.Content>
|
<SplitView.Content>
|
||||||
<Grid>
|
<ScrollViewer>
|
||||||
<Grid.RowDefinitions>
|
<StackPanel DataContext="{Binding SelectedView}">
|
||||||
<RowDefinition/>
|
<Grid Margin="16,12,16,0">
|
||||||
<RowDefinition/>
|
<Grid.ColumnDefinitions>
|
||||||
</Grid.RowDefinitions>
|
<ColumnDefinition/>
|
||||||
<Border
|
<ColumnDefinition Width="auto"/>
|
||||||
Grid.Row="0"
|
</Grid.ColumnDefinitions>
|
||||||
Height="{ThemeResource AppBarThemeCompactHeight}"
|
<StackPanel Grid.Column="0" Margin="1,0,0,0">
|
||||||
VerticalAlignment="Top"
|
<!-- 渊月祝福 -->
|
||||||
Background="{ThemeResource CardBackgroundFillColorDefaultBrush}"
|
<TextBlock
|
||||||
BorderBrush="{ThemeResource CardStrokeColorDefaultBrush}"
|
Margin="0,0,16,0"
|
||||||
BorderThickness="0,0,0,1"/>
|
Style="{ThemeResource SubtitleTextBlockStyle}"
|
||||||
<Pivot Grid.RowSpan="2">
|
Text="{Binding BlessingName}"/>
|
||||||
<Pivot.RightHeader>
|
<ItemsControl
|
||||||
<CommandBar Grid.Row="0" DefaultLabelPosition="Right">
|
Margin="0,0,16,0"
|
||||||
|
ItemTemplate="{StaticResource DescriptionTextTemplate}"
|
||||||
|
ItemsSource="{Binding Blessings}"/>
|
||||||
|
</StackPanel>
|
||||||
|
|
||||||
<AppBarButton
|
<AppBarButton
|
||||||
Command="{Binding UploadSpiralAbyssRecordCommand}"
|
Grid.Column="1"
|
||||||
Icon="{shcm:FontIcon Glyph=}"
|
Icon="{shcm:FontIcon Glyph=}"
|
||||||
Label="{shcm:ResourceString Name=ViewSpiralAbyssUploadRecord}"/>
|
Label="{shcm:ResourceString Name=ViewSpiralAbyssStatistics}"
|
||||||
<AppBarButton
|
Visibility="{Binding Engaged, Converter={StaticResource BoolToVisibilityConverter}}">
|
||||||
Command="{Binding RefreshCommand}"
|
|
||||||
Icon="{shcm:FontIcon Glyph=}"
|
|
||||||
Label="{shcm:ResourceString Name=ViewSpiralAbyssRefresh}"/>
|
|
||||||
<AppBarButton Icon="{shcm:FontIcon Glyph=}" Label="{shcm:ResourceString Name=ViewSpiralAbyssStatistics}">
|
|
||||||
<AppBarButton.Flyout>
|
<AppBarButton.Flyout>
|
||||||
<Flyout>
|
<Flyout Placement="BottomEdgeAlignedRight">
|
||||||
<Flyout.FlyoutPresenterStyle>
|
<Flyout.FlyoutPresenterStyle>
|
||||||
<Style BasedOn="{StaticResource DefaultFlyoutPresenterStyle}" TargetType="FlyoutPresenter">
|
<Style BasedOn="{StaticResource DefaultFlyoutPresenterStyle}" TargetType="FlyoutPresenter">
|
||||||
<Setter Property="MaxWidth" Value="1920"/>
|
<Setter Property="MaxWidth" Value="1920"/>
|
||||||
</Style>
|
</Style>
|
||||||
</Flyout.FlyoutPresenterStyle>
|
</Flyout.FlyoutPresenterStyle>
|
||||||
<Grid ColumnSpacing="6" DataContext="{Binding SelectedView}">
|
<Grid ColumnSpacing="6">
|
||||||
<Grid.Resources>
|
<Grid.Resources>
|
||||||
<x:Double x:Key="SettingsCardWrapThreshold">0</x:Double>
|
<x:Double x:Key="SettingsCardWrapThreshold">0</x:Double>
|
||||||
<x:Double x:Key="SettingsCardWrapNoIconThreshold">0</x:Double>
|
<x:Double x:Key="SettingsCardWrapNoIconThreshold">0</x:Double>
|
||||||
@@ -420,13 +466,13 @@
|
|||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.ItemTemplate>
|
||||||
<DataTemplate>
|
<DataTemplate>
|
||||||
<shvc:BottomTextControl Text="{Binding Value}">
|
<shvcon:BottomTextControl Text="{Binding Value}">
|
||||||
<shvc:ItemIcon
|
<shvcon:ItemIcon
|
||||||
Width="52"
|
Width="52"
|
||||||
Height="52"
|
Height="52"
|
||||||
Icon="{Binding Icon}"
|
Icon="{Binding Icon}"
|
||||||
Quality="{Binding Quality}"/>
|
Quality="{Binding Quality}"/>
|
||||||
</shvc:BottomTextControl>
|
</shvcon:BottomTextControl>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.ItemTemplate>
|
</ItemsControl.ItemTemplate>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
@@ -435,30 +481,350 @@
|
|||||||
</Flyout>
|
</Flyout>
|
||||||
</AppBarButton.Flyout>
|
</AppBarButton.Flyout>
|
||||||
</AppBarButton>
|
</AppBarButton>
|
||||||
</CommandBar>
|
</Grid>
|
||||||
</Pivot.RightHeader>
|
|
||||||
<PivotItem DataContext="{Binding SelectedView}" Header="{shcm:ResourceString Name=ViewSpiralAbyssDetail}">
|
|
||||||
<ScrollViewer>
|
|
||||||
<StackPanel>
|
|
||||||
<!-- 渊月祝福 -->
|
|
||||||
<TextBlock
|
|
||||||
Margin="16,16,0,0"
|
|
||||||
Style="{ThemeResource SubtitleTextBlockStyle}"
|
|
||||||
Text="{Binding BlessingName}"/>
|
|
||||||
<ItemsControl
|
|
||||||
Margin="16,0,16,0"
|
|
||||||
ItemTemplate="{StaticResource DescriptionTextTemplate}"
|
|
||||||
ItemsSource="{Binding Blessings}"/>
|
|
||||||
<!-- 各层信息 -->
|
<!-- 各层信息 -->
|
||||||
<ItemsControl
|
<ItemsControl
|
||||||
Margin="16,16,0,0"
|
Margin="16,12,0,0"
|
||||||
ItemTemplate="{StaticResource SpiralAbyssFloorTemplate}"
|
ItemTemplate="{StaticResource SpiralAbyssFloorTemplate}"
|
||||||
ItemsSource="{Binding Floors}"/>
|
ItemsSource="{Binding Floors}"/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
|
</SplitView.Content>
|
||||||
|
</SplitView>
|
||||||
|
</PivotItem>
|
||||||
|
|
||||||
|
<PivotItem Header="{shcm:ResourceString Name=ViewSpiralAbyssHutaoStatistics}">
|
||||||
|
<Grid DataContext="{Binding HutaoDatabaseViewModel}">
|
||||||
|
<mxi:Interaction.Behaviors>
|
||||||
|
<shcb:InvokeCommandOnLoadedBehavior Command="{Binding OpenUICommand}"/>
|
||||||
|
</mxi:Interaction.Behaviors>
|
||||||
|
|
||||||
|
<Grid.Resources>
|
||||||
|
<DataTemplate x:Key="TeamItemTemplate" d:DataType="shvcom:Team">
|
||||||
|
<Border Margin="0,0,0,8" Style="{StaticResource BorderCardStyle}">
|
||||||
|
<Viewbox Stretch="Uniform">
|
||||||
|
<Grid Margin="6">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="auto"/>
|
||||||
|
<ColumnDefinition Width="120"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<ItemsControl
|
||||||
|
MinWidth="210"
|
||||||
|
HorizontalAlignment="Left"
|
||||||
|
ItemsSource="{Binding}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<StackPanel Orientation="Horizontal" Spacing="6"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
<ItemsControl.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<shvcon:ItemIcon
|
||||||
|
Width="48"
|
||||||
|
Height="48"
|
||||||
|
Icon="{Binding Icon}"
|
||||||
|
Quality="{Binding Quality}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.ItemTemplate>
|
||||||
|
</ItemsControl>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="1"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Text="{Binding Rate}"/>
|
||||||
|
</Grid>
|
||||||
|
</Viewbox>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
|
||||||
|
<DataTemplate x:Key="RatedAvatarTemplate" x:DataType="shvcom:AvatarView">
|
||||||
|
<shvcon:BottomTextControl Text="{Binding Rate}">
|
||||||
|
<shvcon:ItemIcon Icon="{Binding Icon}" Quality="{Binding Quality}"/>
|
||||||
|
</shvcon:BottomTextControl>
|
||||||
|
</DataTemplate>
|
||||||
|
</Grid.Resources>
|
||||||
|
|
||||||
|
<Pivot Visibility="{Binding Overview, Converter={StaticResource EmptyObjectToVisibilityConverter}}">
|
||||||
|
<Pivot.RightHeader>
|
||||||
|
<CommandBar DefaultLabelPosition="Right">
|
||||||
|
<AppBarButton Icon="{shcm:FontIcon Glyph=}" Label="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverview}">
|
||||||
|
<AppBarButton.Flyout>
|
||||||
|
<Flyout Placement="BottomEdgeAlignedRight">
|
||||||
|
<StackPanel
|
||||||
|
MinWidth="260"
|
||||||
|
Margin="0,-29,0,0"
|
||||||
|
Spacing="{StaticResource SettingsCardSpacing}">
|
||||||
|
<StackPanel.Resources>
|
||||||
|
<Thickness x:Key="SettingsCardPadding">16</Thickness>
|
||||||
|
<x:Double x:Key="SettingsCardWrapThreshold">0</x:Double>
|
||||||
|
<x:Double x:Key="SettingsCardWrapNoIconThreshold">0</x:Double>
|
||||||
|
<x:Double x:Key="SettingsCardMinHeight">0</x:Double>
|
||||||
|
</StackPanel.Resources>
|
||||||
|
<TextBlock Style="{StaticResource SettingsSectionHeaderTextBlockStyle}" Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewDataCollect}"/>
|
||||||
|
<cwc:SettingsCard Content="{Binding Overview.RefreshTime}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewRefreshTime}"/>
|
||||||
|
<cwc:SettingsCard Content="{Binding Overview.RecordTotal}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewRecordTotal}"/>
|
||||||
|
<TextBlock Style="{StaticResource SettingsSectionHeaderTextBlockStyle}" Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyss}"/>
|
||||||
|
<cwc:SettingsCard Content="{Binding Overview.SpiralAbyssTotal}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssTotal}"/>
|
||||||
|
<cwc:SettingsCard Padding="16,8" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssPassed}">
|
||||||
|
<StackPanel>
|
||||||
|
<TextBlock Text="{Binding Overview.SpiralAbyssPassedPercent}"/>
|
||||||
|
<TextBlock
|
||||||
|
HorizontalAlignment="Right"
|
||||||
|
Opacity="0.7"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{Binding Overview.SpiralAbyssPassed}"/>
|
||||||
|
</StackPanel>
|
||||||
|
</cwc:SettingsCard>
|
||||||
|
<cwc:SettingsCard Padding="16,8" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssFullStar}">
|
||||||
|
<StackPanel>
|
||||||
|
<TextBlock Text="{Binding Overview.SpiralAbyssFullStarPercent}"/>
|
||||||
|
<TextBlock
|
||||||
|
HorizontalAlignment="Right"
|
||||||
|
Opacity="0.7"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{Binding Overview.SpiralAbyssFullStar}"/>
|
||||||
|
</StackPanel>
|
||||||
|
</cwc:SettingsCard>
|
||||||
|
<cwc:SettingsCard Content="{Binding Overview.SpiralAbyssStarAverage}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssStarAverage}"/>
|
||||||
|
<cwc:SettingsCard Content="{Binding Overview.SpiralAbyssBattleAverage}" Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewSpiralAbyssBattleAverage}"/>
|
||||||
|
</StackPanel>
|
||||||
|
</Flyout>
|
||||||
|
</AppBarButton.Flyout>
|
||||||
|
</AppBarButton>
|
||||||
|
</CommandBar>
|
||||||
|
</Pivot.RightHeader>
|
||||||
|
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewAvatarUsageRank}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="auto"/>
|
||||||
|
<RowDefinition/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid Grid.Row="0" Margin="16,6,0,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="auto"/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<cwc:Segmented
|
||||||
|
DisplayMemberPath="Floor"
|
||||||
|
ItemsSource="{Binding AvatarUsageRanks}"
|
||||||
|
SelectedItem="{Binding SelectedAvatarUsageRank, Mode=TwoWay}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="1"
|
||||||
|
Margin="12,0,0,0"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Text="{shcm:ResourceString Name=ViewSpiralAbyssAvatarUsageRankDescription}"/>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
<GridView
|
||||||
|
Grid.Row="1"
|
||||||
|
Padding="16,16,4,0"
|
||||||
|
DataContext="{Binding SelectedAvatarUsageRank}"
|
||||||
|
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}"
|
||||||
|
ItemTemplate="{StaticResource RatedAvatarTemplate}"
|
||||||
|
ItemsSource="{Binding Avatars}"
|
||||||
|
SelectionMode="None"/>
|
||||||
|
</Grid>
|
||||||
|
</PivotItem>
|
||||||
|
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewAvatarAppearanceRank}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="auto"/>
|
||||||
|
<RowDefinition/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid Grid.Row="0" Margin="16,6,0,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="auto"/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<cwc:Segmented
|
||||||
|
DisplayMemberPath="Floor"
|
||||||
|
ItemsSource="{Binding AvatarAppearanceRanks}"
|
||||||
|
SelectedItem="{Binding SelectedAvatarAppearanceRank, Mode=TwoWay}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="1"
|
||||||
|
Margin="12,0,0,0"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Text="{shcm:ResourceString Name=ViewSpiralAbyssAvatarAppearanceRankDescription}"/>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
<GridView
|
||||||
|
Grid.Row="1"
|
||||||
|
Padding="16,16,4,0"
|
||||||
|
DataContext="{Binding SelectedAvatarAppearanceRank}"
|
||||||
|
ItemContainerStyle="{StaticResource LargeGridViewItemStyle}"
|
||||||
|
ItemTemplate="{StaticResource RatedAvatarTemplate}"
|
||||||
|
ItemsSource="{Binding Avatars}"
|
||||||
|
SelectionMode="None"/>
|
||||||
|
</Grid>
|
||||||
|
</PivotItem>
|
||||||
|
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewTeamAppearance}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="auto"/>
|
||||||
|
<RowDefinition/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<cwc:Segmented
|
||||||
|
Grid.Row="0"
|
||||||
|
Margin="16,6,0,0"
|
||||||
|
DisplayMemberPath="Floor"
|
||||||
|
ItemsSource="{Binding TeamAppearances}"
|
||||||
|
SelectedItem="{Binding SelectedTeamAppearance, Mode=TwoWay}"/>
|
||||||
|
|
||||||
|
<Grid
|
||||||
|
Grid.Row="1"
|
||||||
|
ColumnSpacing="8"
|
||||||
|
DataContext="{Binding SelectedTeamAppearance}">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<ListView
|
||||||
|
Grid.Column="0"
|
||||||
|
Padding="0,8,0,0"
|
||||||
|
ItemTemplate="{StaticResource TeamItemTemplate}"
|
||||||
|
ItemsSource="{Binding Up}"
|
||||||
|
SelectionMode="None"/>
|
||||||
|
<ListView
|
||||||
|
Grid.Column="1"
|
||||||
|
Padding="0,8,0,0"
|
||||||
|
ItemTemplate="{StaticResource TeamItemTemplate}"
|
||||||
|
ItemsSource="{Binding Down}"
|
||||||
|
SelectionMode="None"/>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</PivotItem>
|
||||||
|
<PivotItem Header="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewAvatarConstellation}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="auto"/>
|
||||||
|
<RowDefinition/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
<Grid Margin="16,0,16,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="48"/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="0"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellationAvatar}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="1"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellationHolding}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="2"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation0}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="3"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation1}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="4"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation2}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="5"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation3}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="6"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation4}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="7"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation5}"/>
|
||||||
|
<TextBlock
|
||||||
|
Grid.Column="8"
|
||||||
|
Margin="6"
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
Style="{StaticResource CaptionTextBlockStyle}"
|
||||||
|
Text="{shcm:ResourceString Name=ViewPageHutaoDatabaseOverviewConstellation6}"/>
|
||||||
|
</Grid>
|
||||||
|
<ListView
|
||||||
|
Grid.Row="1"
|
||||||
|
Margin="0,0,4,0"
|
||||||
|
HorizontalContentAlignment="Stretch"
|
||||||
|
ItemsPanel="{StaticResource ItemsStackPanelTemplate}"
|
||||||
|
ItemsSource="{Binding AvatarConstellationInfos}"
|
||||||
|
SelectionMode="None">
|
||||||
|
<ItemsControl.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<Border Margin="0,0,0,8" Style="{StaticResource BorderCardStyle}">
|
||||||
|
<Grid>
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="auto"/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
|
||||||
|
<shvcon:ItemIcon
|
||||||
|
Width="48"
|
||||||
|
Height="48"
|
||||||
|
Icon="{Binding Icon}"
|
||||||
|
Quality="{Binding Quality}"/>
|
||||||
|
|
||||||
|
<Grid Grid.Column="1">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="1*"/>
|
||||||
|
<ColumnDefinition Width="7*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<TextBlock
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Text="{Binding Rate}"/>
|
||||||
|
<ItemsControl Grid.Column="1" ItemsSource="{Binding Rates}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<cwc:UniformGrid Columns="7"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
<ItemsControl.ItemTemplate>
|
||||||
|
<DataTemplate>
|
||||||
|
<TextBlock
|
||||||
|
HorizontalAlignment="Center"
|
||||||
|
VerticalAlignment="Center"
|
||||||
|
Text="{Binding}"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.ItemTemplate>
|
||||||
|
</ItemsControl>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.ItemTemplate>
|
||||||
|
</ListView>
|
||||||
|
</Grid>
|
||||||
|
</PivotItem>
|
||||||
|
</Pivot>
|
||||||
|
<shvcon:LoadingView IsLoading="{Binding Overview, Converter={StaticResource EmptyObjectToBoolRevertConverter}}"/>
|
||||||
|
</Grid>
|
||||||
</PivotItem>
|
</PivotItem>
|
||||||
</Pivot>
|
</Pivot>
|
||||||
</Grid>
|
</Grid>
|
||||||
</SplitView.Content>
|
|
||||||
</SplitView>
|
|
||||||
</shc:ScopedPage>
|
</shc:ScopedPage>
|
||||||
@@ -23,17 +23,24 @@ internal sealed partial class HutaoDatabaseViewModel : Abstraction.ViewModel
|
|||||||
private List<AvatarConstellationInfoView>? avatarConstellationInfos;
|
private List<AvatarConstellationInfoView>? avatarConstellationInfos;
|
||||||
private List<TeamAppearanceView>? teamAppearances;
|
private List<TeamAppearanceView>? teamAppearances;
|
||||||
private Overview? overview;
|
private Overview? overview;
|
||||||
|
private AvatarRankView? selectedAvatarUsageRank;
|
||||||
|
private AvatarRankView? selectedAvatarAppearanceRank;
|
||||||
|
private TeamAppearanceView? selectedTeamAppearance;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 角色使用率
|
/// 角色使用率
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public List<AvatarRankView>? AvatarUsageRanks { get => avatarUsageRanks; set => SetProperty(ref avatarUsageRanks, value); }
|
public List<AvatarRankView>? AvatarUsageRanks { get => avatarUsageRanks; set => SetProperty(ref avatarUsageRanks, value); }
|
||||||
|
|
||||||
|
public AvatarRankView? SelectedAvatarUsageRank { get => selectedAvatarUsageRank; set => SetProperty(ref selectedAvatarUsageRank, value); }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 角色上场率
|
/// 角色上场率
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public List<AvatarRankView>? AvatarAppearanceRanks { get => avatarAppearanceRanks; set => SetProperty(ref avatarAppearanceRanks, value); }
|
public List<AvatarRankView>? AvatarAppearanceRanks { get => avatarAppearanceRanks; set => SetProperty(ref avatarAppearanceRanks, value); }
|
||||||
|
|
||||||
|
public AvatarRankView? SelectedAvatarAppearanceRank { get => selectedAvatarAppearanceRank; set => SetProperty(ref selectedAvatarAppearanceRank, value); }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 角色命座信息
|
/// 角色命座信息
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -44,6 +51,8 @@ internal sealed partial class HutaoDatabaseViewModel : Abstraction.ViewModel
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public List<TeamAppearanceView>? TeamAppearances { get => teamAppearances; set => SetProperty(ref teamAppearances, value); }
|
public List<TeamAppearanceView>? TeamAppearances { get => teamAppearances; set => SetProperty(ref teamAppearances, value); }
|
||||||
|
|
||||||
|
public TeamAppearanceView? SelectedTeamAppearance { get => selectedTeamAppearance; set => SetProperty(ref selectedTeamAppearance, value); }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 总览数据
|
/// 总览数据
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -56,9 +65,15 @@ internal sealed partial class HutaoDatabaseViewModel : Abstraction.ViewModel
|
|||||||
{
|
{
|
||||||
await taskContext.SwitchToMainThreadAsync();
|
await taskContext.SwitchToMainThreadAsync();
|
||||||
AvatarAppearanceRanks = hutaoCache.AvatarAppearanceRanks;
|
AvatarAppearanceRanks = hutaoCache.AvatarAppearanceRanks;
|
||||||
|
SelectedAvatarAppearanceRank = AvatarAppearanceRanks?.FirstOrDefault();
|
||||||
|
|
||||||
AvatarUsageRanks = hutaoCache.AvatarUsageRanks;
|
AvatarUsageRanks = hutaoCache.AvatarUsageRanks;
|
||||||
AvatarConstellationInfos = hutaoCache.AvatarConstellationInfos;
|
SelectedAvatarUsageRank = AvatarUsageRanks?.FirstOrDefault();
|
||||||
|
|
||||||
TeamAppearances = hutaoCache.TeamAppearances;
|
TeamAppearances = hutaoCache.TeamAppearances;
|
||||||
|
SelectedTeamAppearance = TeamAppearances?.FirstOrDefault();
|
||||||
|
|
||||||
|
AvatarConstellationInfos = hutaoCache.AvatarConstellationInfos;
|
||||||
Overview = hutaoCache.Overview;
|
Overview = hutaoCache.Overview;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ using Snap.Hutao.Message;
|
|||||||
using Snap.Hutao.Service.Notification;
|
using Snap.Hutao.Service.Notification;
|
||||||
using Snap.Hutao.Service.SpiralAbyss;
|
using Snap.Hutao.Service.SpiralAbyss;
|
||||||
using Snap.Hutao.Service.User;
|
using Snap.Hutao.Service.User;
|
||||||
|
using Snap.Hutao.ViewModel.Complex;
|
||||||
using Snap.Hutao.ViewModel.User;
|
using Snap.Hutao.ViewModel.User;
|
||||||
using Snap.Hutao.Web.Hutao.SpiralAbyss;
|
using Snap.Hutao.Web.Hutao.SpiralAbyss;
|
||||||
using Snap.Hutao.Web.Hutao.SpiralAbyss.Post;
|
using Snap.Hutao.Web.Hutao.SpiralAbyss.Post;
|
||||||
@@ -26,6 +27,7 @@ internal sealed partial class SpiralAbyssRecordViewModel : Abstraction.ViewModel
|
|||||||
private readonly IInfoBarService infoBarService;
|
private readonly IInfoBarService infoBarService;
|
||||||
private readonly ITaskContext taskContext;
|
private readonly ITaskContext taskContext;
|
||||||
private readonly IUserService userService;
|
private readonly IUserService userService;
|
||||||
|
private readonly HutaoDatabaseViewModel hutaoDatabaseViewModel;
|
||||||
|
|
||||||
private ObservableCollection<SpiralAbyssView>? spiralAbyssEntries;
|
private ObservableCollection<SpiralAbyssView>? spiralAbyssEntries;
|
||||||
private SpiralAbyssView? selectedView;
|
private SpiralAbyssView? selectedView;
|
||||||
@@ -40,6 +42,8 @@ internal sealed partial class SpiralAbyssRecordViewModel : Abstraction.ViewModel
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public SpiralAbyssView? SelectedView { get => selectedView; set => SetProperty(ref selectedView, value); }
|
public SpiralAbyssView? SelectedView { get => selectedView; set => SetProperty(ref selectedView, value); }
|
||||||
|
|
||||||
|
public HutaoDatabaseViewModel HutaoDatabaseViewModel { get => hutaoDatabaseViewModel; }
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public void Receive(UserChangedMessage message)
|
public void Receive(UserChangedMessage message)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user