Ich tauche gerade in WPF ein und finde das etwas seltsam und frustrierend für meinen Stil: Warum kann der Wert von etwas eine Ressource sein, aber man kann den Wert nicht direkt auf das setzen, was die Ressource repräsentiert? Beispiel:
Dies ist gültig:
<Setter Property="Content" Value="{DynamicResource cancelImage}" />
Aber dies ist es nicht:
<Setter Property="Content">
<Setter.Value>
<Image Source="cancel.png" />
</Setter.Value>
</Setter>
Was ist der Unterschied? Warum funktionieren beide nicht? Mir gefällt es nicht, für manche Dinge eine "Resource" erstellen zu müssen, da es meinen Code aufteilt und es schwieriger machen kann, ihn zu lesen.
Und ja, ich weiß, dass mein Beispiel so vereinfacht werden kann
aber darum geht es nicht.