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