2013-01-23 49 views
0

這裏是我的XAML:Do Style Setters是否支持雙向綁定(用於附加屬性)?

<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只會發生一次。

我無法找到此行爲的原因。

回答

0

是的,這樣做。
問題出在binding,但我不知道爲什麼。