Quelqu'un peut-il me dire pourquoi ce qui suit ne fonctionne pas, mais celui qui suit? Notez la valeur Value = syntaxe par rapport à l'utilisation explicite sur ce dernier. Je ne comprends pas la différence.Différence entre valeur attribut et explicite DataTrigger.Value dans ResourceDictionary?
<Style.Triggers>
<DataTrigger Binding="{Binding ItemType}" Value="{x:Type log:FranchiseAiring}">
<Setter Property="Template" Value="{StaticResource FranchiseRowStyle}" />
</DataTrigger>
</Style.Triggers>
lancers francs Au-dessus d'une exception, les travaux ci-dessous bien:
<Style.Triggers>
<DataTrigger Binding="{Binding ItemType}">
<DataTrigger.Value>
<x:Type Type="{x:Type log:FranchiseAiring}" />
</DataTrigger.Value>
<Setter Property="Template" Value="{StaticResource FranchiseRowStyle}" />
</DataTrigger>
Exception: doit spécifier à la fois Reliure et valeur pour DataTrigger. Erreur à l'objet 'System.Windows.DataTrigger' dans le fichier de balisage '; composant/ResourceDictionaries/LogStyles.xaml' Ligne 14 Position 15.
Stack Trace: à System.Windows.Markup.XamlParseException.ThrowException (String message, . exception innerException, Int32 lineNumber, Int32 LinePosition, Uri baseURI,
+1. C'est parce que 'Type' est marqué comme une propriété' [ConstructorArgument] '. Mais dans ce cas, le comportement devrait être identique. –
Merci, la valeur = "{x: Type Type = syntaxe a parfaitement fonctionné. – dariusriggins