XAML ne peut pas trouver la classe de convertisseur
Je suis l'affichage d'une popup avec le code suivant:
<Popup PlacementTarget="{Binding ElementName=categoryTagEditorControl}"
Placement="Bottom">
<Popup.IsOpen>
<MultiBinding Mode="OneWay" Converter="{StaticResource BooleanOrConverter}">
<Binding Mode="OneWay" ElementName="categoryTagEditorControl" Path="IsMouseOver"/>
<Binding RelativeSource="{RelativeSource Self}" Path="IsMouseOver" />
</MultiBinding>
</Popup.IsOpen>
<StackPanel>
<TextBox Text="Some Text.."/>
<DatePicker/>
</StackPanel>
</Popup>
Voici le code de BooleanOrConverter:
public class BooleanOrConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
foreach (object booleanValue in values)
{
if (booleanValue is bool == false)
{
throw new ApplicationException("BooleanOrConverter only accepts boolean as datatype");
}
if ((bool)booleanValue == true)
{
return true;
}
}
return false;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
}
et son placé dans PopupTest.InfoPanels.Les fenêtres de l'espace de noms
lorsque je l'exécute, je suis d'exception suivante:
Cannot find resource named 'BooleanOrConverter'. Resource names are case sensitive.
Que dois-je modifier pour que cela fonctionne?
Essayez d'ajouter un objet de votre convertisseur de classe pour les ressources pertinentes dictionnaire et ensuite utiliser
DynamicResource <resource_id>
OriginalL'auteur Arsen Zahray | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Il semble que votre Multibinding ne savez pas où chercher pour le convertisseur. Avez-vous défini le convertisseur comme un staticresource? Vous pouvez soit spécifier le convertisseur dans le contrôle des ressources ou dans la ResourceDictionary. Ajouter une référence à la conversion de l'espace de noms et de définir ensuite un ResourceKey. Quelque chose comme:
OriginalL'auteur Dan Busha