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>

FocusHelperIsFocused プロパティの変更のリッスンを開始します。ただし、値を渡すのはIsEnvelopeFocused一度だけです。

この動作の原因が見つかりません。

4

1 に答える 1

0

はい、そうです。
問題はバインディングにありましたが、理由はわかりません。

于 2013-01-23T20:18:26.160 に答える