From d531c81fa24c0655ce69ee0fec089ee9e56b9f37 Mon Sep 17 00:00:00 2001 From: qhy040404 Date: Mon, 18 Mar 2024 20:27:19 +0800 Subject: [PATCH] show not found in search box --- .../Snap.Hutao/Control/AutoSuggestBox/AutoSuggestTokenBox.cs | 3 ++- .../Snap.Hutao/Control/AutoSuggestBox/SearchToken.cs | 2 ++ src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.en.resx | 3 +++ src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx | 3 +++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/AutoSuggestTokenBox.cs b/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/AutoSuggestTokenBox.cs index 6910f600..8b8645f7 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/AutoSuggestTokenBox.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/AutoSuggestTokenBox.cs @@ -56,7 +56,8 @@ internal sealed partial class AutoSuggestTokenBox : TokenizingTextBox sender.ItemsSource = AvailableTokens .Where(kvp => kvp.Value.Value.Contains(Text, StringComparison.OrdinalIgnoreCase)) .OrderBy(kvp => kvp.Value.Kind) - .Select(kvp => kvp.Value); + .Select(kvp => kvp.Value) + .DefaultIfEmpty(SearchToken.NotFound); } } diff --git a/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/SearchToken.cs b/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/SearchToken.cs index cfa8dc91..dc4588ef 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/SearchToken.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/AutoSuggestBox/SearchToken.cs @@ -7,6 +7,8 @@ namespace Snap.Hutao.Control.AutoSuggestBox; internal sealed class SearchToken { + public static readonly SearchToken NotFound = new(SearchTokenKind.None, SH.ControlAutoSuggestBoxNotFoundValue); + public SearchToken(SearchTokenKind kind, string value, Uri? iconUri = null, Uri? sideIconUri = null, Color? quality = null) { Value = value; diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.en.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.en.resx index 9ae9b5d1..1c70bb17 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.en.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.en.resx @@ -144,6 +144,9 @@ Save + + No results found + Invalid Uri diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx index 39312912..a53e02e4 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx @@ -144,6 +144,9 @@ 保存 + + 未找到结果 + 无效的 Uri