题
我定义的默认结合在我的风格。
例如我已经配置的可见性,结合我的按钮,使其必不可见,如果相对命令不能执行。
这是我的 默认行为的结合.
除了我的默认行为,每一个观点可以自定义的按钮,它使用与 另一可见的结合.
我想结合起来的两个绑定,这样,如果任何两个说"这是不可见的"这将是不可见的!
换句话说,它是创建一个可能性 结合行为的层次结构?谢谢!
解决方案
没有,对不起,无法在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();
}
}
不隶属于 StackOverflow