У меня есть XamlParseException
в некотором коде, который пытается выбрать весь текст в TextBox
.XamlParseException инициализирует статический класс
Xaml: за 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».
Это регистрируется при создании в статическом классе - так как он может быть зарегистрирован дважды?
Что такое 'InnerException.InnerException'? – SLaks
Я добавил внутреннее сообщение об исключении. –