我定义的默认结合在我的风格。

例如我已经配置的可见性,结合我的按钮,使其必不可见,如果相对命令不能执行。

这是我的 默认行为的结合.

除了我的默认行为,每一个观点可以自定义的按钮,它使用与 另一可见的结合.

我想结合起来的两个绑定,这样,如果任何两个说"这是不可见的"这将是不可见的!

换句话说,它是创建一个可能性 结合行为的层次结构?谢谢!

有帮助吗?

解决方案

没有,对不起,无法在XAML。

您可以做这个代码组合,虽然。你可以写一个BindingConverter这一点。

其他提示

使用 MultiBinding 到线了所有的不同绑定在换,以及编写自己的 IMultiValueConverter 这一优先考虑/阿富汗国家发展战略/ors每个值为你喜欢。你不能用一个MultiBinding没有IMultiValueConverter(或StringFormat,但是这没有用,你)

注意PriorityBinding不是你在找什么在这里。

这里有一个valueConverter你可以使用:

[ValueConversion(typeof(bool), typeof(Visibility))]
public class BooleansAndToVisibilityMultiValueConverter : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
    {
        Func<bool, bool, bool> aggregator = (x, y) => x && y;
        bool aggregate = values.Cast<bool>().Aggregate(aggregator);
        return aggregate ? Visibility.Visible : Visibility.Collapsed;
    }

    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
    {
        throw new NotSupportedException();
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top