Wpf 绑定到包含两个属性的逻辑

Wpf 绑定到包含两个属性的逻辑,wpf,xaml,binding,Wpf,Xaml,Binding,在我的wpf应用程序中,我有时发现自己想要绑定到包含两个属性的逻辑表达式的结果。例如,我有一个这样的类: class A { public bool A { get; set;} public bool B { get; set;} } 在我的xaml中,我希望绑定到依赖于涉及a和B的逻辑表达式的内容(例如a和B的结果)。我意识到我可以创建一个属性C,在其中存储此操作的结果,然后绑定到该属性,但感觉这样做是错误的 有没有其他推荐的方法?我们还没有找到这个问题的答案 我意识到我可

在我的wpf应用程序中,我有时发现自己想要绑定到包含两个属性的逻辑表达式的结果。例如,我有一个这样的类:

class A {
    public bool A { get; set;}
    public bool B { get; set;}
}
在我的xaml中,我希望绑定到依赖于涉及a和B的逻辑表达式的内容(例如a和B的结果)。我意识到我可以创建一个属性C,在其中存储此操作的结果,然后绑定到该属性,但感觉这样做是错误的

有没有其他推荐的方法?我们还没有找到这个问题的答案

我意识到我可以创建一个属性C,在其中存储此操作的结果,然后绑定到该属性,但感觉这样做是错误的

有两种主要的方法可以实现你想要的,但它们都没有错。
PropertyC
方法在某些情况下可能更好,尤其是当逻辑表达式更复杂时。它的实现非常简单,如果它是您的视图模型,那么也可以对它进行测试

然而,另一种方法是将a与a结合使用,正如@Viv在他们的评论中提到的那样。以下是MSDN上链接的
MultiBinding
类页面中的一个示例:

<TextBlock Name="textBox2" DataContext="{StaticResource NameListData}">
    <TextBlock.Text>
        <MultiBinding Converter="{StaticResource myNameConverter}"
                  ConverterParameter="FormatLastFirst">
            <Binding Path="FirstName"/>
            <Binding Path="LastName"/>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>


您好,您好,您必须为此创建一个属性C。我无法想象另一种方式。将
多重绑定
与a一起使用,然后让转换器对两个输入绑定值执行逻辑操作?msdn文档显示了一个示例,您可以使用该示例执行所需的操作并返回结果