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, nullierbarzu konvertieren 
 by Anonymous » » in C#
- 0 Replies
- 10 Views
- 
						Last post by Anonymous															
									
								
														
 
 
- 
												
 Mobile version
 Mobile version