¿Cuál es la forma más corta de Xamly de hacer que un contenido de ToggleButton
dependa de su estado verificado?ToggleButton/CheckBox contenido dependiendo de su estado verificado?
En WPF Probablemente vaya por un DataTrigger
que no existe en Silverlight.
Intenté lo siguiente, pero no funciona, tan pronto como incluyo los desencadenadores, la unión a la fuente se interrumpe. Los disparadores no funcionarán de todos modos.
<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>
Mi propio camino no podía considerarse como definitiva, por lo que estoy publicar un comentario como: anular la plantilla ToggleButton, usar dos cuadro de texto, establezca su propiedad visiblity de usar el VisualStateManager. – jv42
@ jv42, eso no afectará el control en el primer salto, solo cuando se modifique después del renderizado, vea [mi respuesta] (http://stackoverflow.com/a/9989048/75500) que lo resuelve también. – Shimmy
Nunca tuve problemas con eso. Tal vez me perdí algo. – jv42