Wpf 如何在datagridcell中的附加属性上触发两次触发器?

Wpf 如何在datagridcell中的附加属性上触发两次触发器?,wpf,triggers,drag-and-drop,datagridcell,Wpf,Triggers,Drag And Drop,Datagridcell,好的,从我之前的帖子中得到一个提示,简言之,我如何让触发器触发附加属性 经过更多的尝试(和错误),我想我知道问题在哪里,但不知道如何解决它。在datagrid上使用拖放时,负责更改DataGridCell背景的触发器仅在第一次拖放或加载到未使用的单元格时触发。除了从单元格中删除数据(在这种情况下,单元格返回到行的颜色)之外,对单元格的任何进一步使用都会将其背景返回到它拥有的第一个特定于单元格的颜色,并且触发器不再触发 <DataGridTextColumn.

好的,从我之前的帖子中得到一个提示,简言之,我如何让触发器触发附加属性

经过更多的尝试(和错误),我想我知道问题在哪里,但不知道如何解决它。在datagrid上使用拖放时,负责更改DataGridCell背景的触发器仅在第一次拖放或加载到未使用的单元格时触发。除了从单元格中删除数据(在这种情况下,单元格返回到行的颜色)之外,对单元格的任何进一步使用都会将其背景返回到它拥有的第一个特定于单元格的颜色,并且触发器不再触发

                <DataGridTextColumn.ElementStyle>
                    <Style TargetType="TextBlock">
                        <Setter Property="Foreground" Value="Blue" />
                        <Style.Triggers>
                            <DataTrigger Value="True">
                                <DataTrigger.Binding>
                                    <MultiBinding Converter="{StaticResource watchNameConverter}" ConverterParameter="1">
                                        <Binding RelativeSource="{RelativeSource Self}" Path="Text"></Binding>
                                        <Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}, AncestorLevel=1}"  Path="." />
                                        <Binding RelativeSource="{RelativeSource Self}" Path="."></Binding>
                                    </MultiBinding>
                                </DataTrigger.Binding>
                                <Setter Property="Background" Value="Purple"/>
                                <Setter Property="local:Scheduler.IsDirty" Value="True" />
                            </DataTrigger>

                            <Trigger Property="local:Scheduler.IsDirty" Value="true">
                                <Setter Property="Background">
                                    <Setter.Value>
                                        <MultiBinding Converter="{StaticResource colorTextConverter}" >
                                            <MultiBinding.Bindings>
                                                <Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}, AncestorLevel=1}"  Path="." />
                                            </MultiBinding.Bindings>
                                        </MultiBinding>
                                    </Setter.Value>
                                </Setter>

                            </Trigger>
                        </Style.Triggers>

                    </Style>
                </DataGridTextColumn.ElementStyle>
            </DataGridTextColumn>



更多测试。看起来,即使我在XAML中设置/清除了隐藏代码中的附加属性,触发器和DataTrigger都不会在第一次触发触发器后获取更改。为什么?怎么办???你能发送完整的代码吗?