Вы можете создать свойство TheBooleanResult
в Matcher
, которое будет возвращать логический результат, который вы хотите оценить (для Children
и Value1
, Value2
, ...).Затем создайте IValueConverter
, который принимает Matcher
и получает TheBooleanResult
и возвращает желаемую видимость.
public class MatcherConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Matcher m = (Matcher)value;
return m.TheBooleanResult ? Visibility.Visible : Visibility.Hidden;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}