XAML nicht finden können, die converter-Klasse
Ich bin die Anzeige eines popup-Fenster mit dem folgenden code:
<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>
Hier ist der code von 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();
}
}
und seine in PopupTest.InfoPanels.Windows-namespace
wenn ich diesen starte, erhalte ich folgende exception:
Cannot find resource named 'BooleanOrConverter'. Resource names are case sensitive.
Was muss ich ändern damit dies funktioniert?
Versuchen Sie, ein Objekt vom Konverter Klasse zu der entsprechenden Ressource Wörterbuch und verwenden Sie dann
DynamicResource <resource_id>
InformationsquelleAutor Arsen Zahray | 2012-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie Ihre Multibinding nicht wissen, wo zu suchen die Konverter. Haben Sie den Konverter wie eine staticresource? Sie können entweder den Konverter in der Steuerung, die Ressourcen oder in der mitgelieferten ResourceDictionary. Fügen Sie einen Verweis auf die Konverter-namespace und dann definieren Sie einen ResourceKey für Sie. So etwas wie:
InformationsquelleAutor Dan Busha