Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Grid.Row属性作为MultiDataTrigger条件的数据绑定路径?_C#_Wpf_Data Binding_Multidatatrigger - Fatal编程技术网

C# 如何使用Grid.Row属性作为MultiDataTrigger条件的数据绑定路径?

C# 如何使用Grid.Row属性作为MultiDataTrigger条件的数据绑定路径?,c#,wpf,data-binding,multidatatrigger,C#,Wpf,Data Binding,Multidatatrigger,我想为文本框设置一个MultiDataTrigger,如下代码所示 如果我在后面的代码中定义的IsNormal属性为false,并且文本框位于网格的第二行,那么IsEnabled属性应该为false 但是,与Grid.Row相关的条件无法正常工作 您能告诉我在这种情况下如何使用Grid.Row属性作为绑定路径吗 <Style TargetType="TextBox"> <Style.Triggers> <MultiDataTrigger>

我想为文本框设置一个MultiDataTrigger,如下代码所示

如果我在后面的代码中定义的IsNormal属性为false,并且文本框位于网格的第二行,那么IsEnabled属性应该为false

但是,与Grid.Row相关的条件无法正常工作

您能告诉我在这种情况下如何使用Grid.Row属性作为绑定路径吗

<Style TargetType="TextBox">
    <Style.Triggers>
        <MultiDataTrigger>
            <MultiDataTrigger.Conditions>
                <Condition Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}, Path=IsNormal}" 
                           Value="False"/>
                <Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=Grid.Row}"
                           Value="2"/>
            </MultiDataTrigger.Conditions>
            <Setter Property="IsEnabled" Value="False"/>
        </MultiDataTrigger>
    </Style.Triggers>
</Style>

网格。行
是一个附加属性,因此它应该如下所示:

<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=(Grid.Row)}"
                       Value="2"/>


使用
(OwnerClass.AttachedProperty)
指示
OwnerClass的
AttachedProperty
的路径!非常感谢您迅速而恰当的回复。