using PolyChat.Models; using PolyChat.Util; using System; using System.Collections.ObjectModel; using System.Linq; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Media; // The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 namespace PolyChat.Views { /// /// An empty page that can be used on its own or navigated to within a Frame. /// public sealed partial class EditUsernameDialog : ContentDialog { public EditUsernameDialog(string initialValue) { this.InitializeComponent(); if (initialValue == null || initialValue.Length == 0) IsSecondaryButtonEnabled = false; else input.Text = initialValue; validate(); } public string getValue() { return input.Text; } private void OnKeyUp(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e) { validate(); } private void validate() { if (input.Text.Length == 0) { textError.Visibility = Visibility.Visible; IsPrimaryButtonEnabled = false; } else { textError.Visibility = Visibility.Collapsed; IsPrimaryButtonEnabled = true; } } } }