NoteMAUI/NoteContent/EmojiSelectionPopup.xaml.cs

44 lines
1.3 KiB
C#

using CommunityToolkit.Maui.Views;
using System.Collections.ObjectModel;
namespace NotesDataAnalyst;
public partial class EmojiSelectionPopup : Popup
{
public event Action<string>? EmojiSelected;
public ObservableCollection<string> EmojiList { get; set; }
public EmojiSelectionPopup()
{
InitializeComponent();
EmojiList = new ObservableCollection<string>
{
"🌍", "😊", "🎉", "👍","📑","📝","✏️","📆","💼","👜","💄","⌚","💎","⛏️",
"❤️", "🔥", "✨", "🚀",
// Добавьте больше смайликов по мере необходимости
};
BindingContext = this;
}
// Обработчик выбора смайлика
private void OnEmojiSelected(object sender, SelectionChangedEventArgs e)
{
if (e.CurrentSelection.FirstOrDefault() is string selectedEmoji)
{
EmojiSelected?.Invoke(selectedEmoji);
// Close(); // Используем Close для закрытия окна
}
}
private void OnCloseButtonClicked(object sender, EventArgs e)
{
Close(); // Используем Close при нажатии на кнопку
}
}