0

这是我的 XAML:

<DataGridTemplateColumn Width="*"
                        CanUserResize="True"
                        CanUserSort="True"
                        Header=" Заголовок "
                        SortMemberPath=".">
    <DataGridTemplateColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="Helpers:FocusHelper.IsFocused" Value="{Binding IsEnvelopeFocused, Mode=TwoWay}"/>
        </Style>
    </DataGridTemplateColumn.CellStyle>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Name="txtTitle" VerticalAlignment="Center">
                <TextBlock.Text>
                    <MultiBinding Converter="{StaticResource TitleConverter}" UpdateSourceTrigger="PropertyChanged">
                        <Binding Path="." />
                        <Binding Path="DataContext.Language" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=UserControl}" />
                    </MultiBinding>
                </TextBlock.Text>
            </TextBlock>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

FocusHelper开始监听 IsFocused 属性的变化。但是将值传递给IsEnvelopeFocused只发生一次。

我找不到这种行为的原因。

4

1 回答 1

0

是的,做。
问题出在绑定中,但我不知道为什么。

于 2013-01-23T20:18:26.160 回答