У меня есть XamlParseException
в некотором коде, который пытается выделить весь текст в TextBox
.
Xaml:
Common: SelectAllTextOnFocus.IsTextSelectedOnFocus = "True"/>
Код:
public static class SelectAllTextOnFocus
{
public static readonly DependencyProperty IsTextSelectedOnFocusProperty = DependencyProperty.RegisterAttached("IsTextSelectedOnFocus", typeof(bool), typeof(SelectAllTextOnFocus), new UIPropertyMetadata(false, OnIsTextSelectedOnFocusChanged));
public static bool GetIsTextSelectedOnFocus(TextBox item)
{
return (bool)item.GetValue(IsTextSelectedOnFocusProperty);
}
public static void SetIsTextSelectedOnFocus(TextBox item, bool value)
{
item.SetValue(IsTextSelectedOnFocusProperty, value);
}
static void OnIsTextSelectedOnFocusChanged(DependencyObject depObj, DependencyPropertyChangedEventArgs e)
{
var item = depObj as TextBox;
if (item == null)
{
return;
}
if (e.NewValue is bool == false)
{
return;
}
if ((bool)e.NewValue)
{
item.GotFocus += OnGotFocus;
}
else
{
item.GotFocus -= OnGotFocus;
}
}
Я получаю исключение XmalParseException с сообщением: инициализатор типа для Common.SelectAllTextOnFocus выдал исключение.
Любойидеи, что является причиной этого или как отладить его?
Внутреннее исключение: свойство 'IsTextSelectedOnFocus' уже зарегистрировано 'SelectAllTextOnFocus'.
Это регистрируется при создании встатический класс - так как его можно зарегистрировать дважды?