Содержимое ToggleButton/CheckBox в зависимости от его отмеченного состояния?

Каков самый короткий xamly способ сделать Содержимое ToggleButtonзависит от его проверенного состояния?

В WPF я, вероятно, выбрал бы DataTrigger, которого нет в Silverlight.

Я пробовал следующее, но не работает, как только включаю триггеры, привязка к источнику обрывается.Триггеры все равно работать не будут.

<ToggleButton
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
IsChecked="{Binding IsArchived, Mode=TwoWay}">
  <i:Interaction.Triggers>
    <i:EventTrigger EventName="Checked">
      <ei:ChangePropertyAction
      TargetObject="{Binding
        RelativeSource={RelativeSource AncestorType=ToggleButton}}" 
      PropertyName="Content" Value="Unarchive project"/>
    </i:EventTrigger>
    <i:EventTrigger EventName="Unchecked">
      <ei:ChangePropertyAction 
      TargetObject="{Binding 
        RelativeSource={RelativeSource AncestorType=ToggleButton}}" 
      PropertyName="Content" Value="Archive project"/>
    </i:EventTrigger>
  </i:Interaction.Triggers>
</ToggleButton>
5
задан Shimmy 3 April 2012 в 03:30
поделиться