Comment puis-je ajouter ma propriété appelée poids à une image et l'utiliser comme ceci:?Comment ajouter une propriété de dépendance à une image dans WPF?
myImage.weight
(en supposant que je l'ai déjà défini myImage en XAML)
voici mon code:
public partial class MainWindow : Window
{
public double Weight
{
get
{
return (double)GetValue(WeightProperty);
}
set
{
SetValue(WeightProperty, value);
}
}
public static readonly DependencyProperty WeightProperty = DependencyProperty.Register("Weight", typeof(Double), typeof(Image));
public MainWindow()
{
this.InitializeComponent();
myImage.Weight = 2;'
ici la dernière ligne ne fonctionne pas parce que la propriété poids ne attacher à myImage.
Ce ci-dessous ne fonctionne pas non plus en XAML:
<Image x:Name="myImage" Weight="2" />
Je suis curieux de savoir pourquoi le -1? Qui a voté, quel était le raisonnement? –
Que se passe-t-il lorsque quelqu'un d'autre dans votre équipe crée une classe TheirImage avec la propriété "AspectRatio"? Que faire si vous avez besoin d'ajouter une fonctionnalité à la classe Panel, qui est déjà sous-classée par Grid, DockPanel, StackPanel etc? C'est pourquoi la composition est généralement meilleure que l'héritage, et WPF rend la composition vraiment puissante et facile avec les propriétés attachées –
Un bon point. Bien, nous n'avons rien entendu dans la question concernant une équipe ou quoi que ce soit d'autre. Si vous avez seulement 1 propriété à faire sur 1 classe, alors pour cette question la réponse est correcte. –