Вы не можете создать новый TextChangedEventArgs
, который является специальным параметром события для события TextChanged
, но вы можете экспортировать TextChangedEventArgs
, зарегистрировав новое событие.
Предполагая, что у вас естьTextBox в вашем пользовательском элементе управления, вы можете зарегистрировать событие TextChanged для вашего пользовательского элемента управления.
UserControl1.xaml.cs
public event EventHandler<TextChangedEventArgs> TextChanged;
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
TextChanged?.Invoke(this, e);
}
Конечно, вы также можете создавать свои собственные EventArgs для передачи необходимых параметров.
public class MyTextChangedEventArgs : EventArgs
{
public string Text { get; set; }
public MyTextChangedEventArgs(string text)
{
Text = text;
}
}
UserControl1.xaml.cs
public event EventHandler<MyTextChangedEventArgs> TextChanged;
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
string text = (sender as TextBox).Text;
TextChanged?.Invoke(this, new MyTextChangedEventArgs(text));
}
BestС уважением.