Multibinding mit Konverter an einer der Bindungen in .NET MAUIC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Multibinding mit Konverter an einer der Bindungen in .NET MAUI

Post by Anonymous »

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.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post