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.>
Multibinding mit Konverter an einer der Bindungen in .NET MAUI ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Der Konverter behandelt INT32, wird jedoch gebeten, nullierbar
zu konvertieren
by Anonymous » » in C# - 0 Replies
- 4 Views
-
Last post by Anonymous
-