Multibinding mit Konverter an einer der Bindungen in .NET MAUI

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Multibinding mit Konverter an einer der Bindungen in .NET MAUI

by Anonymous » 20 Mar 2025, 11:37

Mein Problem ist, dass ich, wenn ich einen Konverter auf einer der Bindung des Multibinding verwende. Es sendet nicht das Richtige an den Konverter. Laut dem DOC (https://learn.microsoft.com/en-us/dotne ... t-maui-7.0) Im Consume a IMultivalueconverter sollte es funktionieren. Ich weiß nicht, was ich falsch mache. />public class BooleanAndConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if (values == null || !targetType.IsAssignableFrom(typeof(bool)))
{
return false;
}

foreach (var value in values)
{
if (!(value is bool b))
{
return false;

}
else if (!b)
{
return false;
}
}
return true;
}

public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
< /code>
Ich habe eine boolesche Wechselrichterklasse, die Folgendes ist: < /p>
public class InverseBooleanConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (targetType != typeof(bool))
throw new InvalidOperationException("The target must be a boolean");

return !(bool)value;
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
< /code>
Dann verwende ich es in meinem XAML wie SO: < /p>








< /code>
Wenn der Wechselrichterkonverter in der Multibinding aufgerufen wird, erhält er ein "System.Object" anstatt einen Tagettype von Bool zu empfangen.>

Top