Note that there are some explanatory texts on larger screens.

plurals
  1. POConvertBack not fired
    primarykey
    data
    text
    <p>I'm using my converter like this:</p> <pre><code>&lt;ControlTemplate TargetType="{x:Type TabItem}"&gt; &lt;Border Name="Border" Background="{Binding Path=ConversationState, Converter={StaticResource conversationStatusConverter}, Mode=TwoWay, NotifyOnSourceUpdated=true, ValidatesOnExceptions=True, UpdateSourceTrigger=PropertyChanged}" &gt; </code></pre> <p>This is my triggers definition: </p> <pre><code>&lt;ControlTemplate.Triggers&gt; &lt;Trigger Property="IsSelected" Value="True"&gt; &lt;Setter TargetName="Border" Property="Background" Value="DeepPink" /&gt; &lt;/Trigger&gt; &lt;Trigger Property="IsSelected" Value="False"&gt; &lt;Setter TargetName="Border" Property="Background" Value="LightGray" /&gt; &lt;/Trigger&gt; &lt;/ControlTemplate.Triggers&gt; </code></pre> <p>And my convert back method:</p> <pre class="lang-cs prettyprint-override"><code>public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value.ToString() == "DeepPink") return ConversationStatus.Active; else if (value.ToString() == "Orange") return ConversationStatus.UnseenMessage; else if (value.ToString() == "LightGray") return ConversationStatus.Inactive; else return DependencyProperty.UnsetValue; } </code></pre> <p>When a tab is selected, background goes to deep pink but model is never modified, status stays as before. Source to target works (convert ok), target to source within triggers through isselected property of tab item, doesn't do anything on model. many thanks !</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload