J'ai un XamlParseException
dans un code qui essaie de sélectionner tout le texte dans un TextBox
.XamlParseException initialisation d'une classe statique
Xaml:
commune: SelectAllTextOnFocus.IsTextSelectedOnFocus = "true" />
code derrière:
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;
}
}
je reçois un XmalParseException, avec le message: Le initialiseur de type pour ' Common.SelectAllTextOnFocus 'a lancé une exception.
Des idées sur ce qui en est la cause ou sur la manière de le déboguer?
L'exception interne est: La propriété 'IsTextSelectedOnFocus' était déjà enregistrée par 'SelectAllTextOnFocus'.
Ceci est enregistré lors de la création dans une classe statique - comment peut-il être enregistré deux fois?
Qu'est-ce que 'InnerException.InnerException'? – SLaks
J'ai ajouté le message d'exception interne. –