Я пытаюсь установить свойство зависимости, которое относится к объекту под названием Sprite, спрайт содержит строку spriteSheet, поэтому я хочу иметь возможность передавать Sprite, а затем эти данные используются для отображения изображение в моем контроле.
Это моя попытка в ее нынешнем виде
public Sprite Sprite
{
get { return (Quiz.Sprite)GetValue(SpriteProperty); }
set {
spriteBrush.ImageSource = new BitmapImage(new Uri("/Project;component/" + value.spriteSheet, UriKind.RelativeOrAbsolute));
spriteTransform.TranslateX = -558;
spriteTransform.TranslateY = 0;
SetValue(SpriteProperty, value);
}
}
public static DependencyProperty SpriteProperty = DependencyProperty.Register(
"Sprite", typeof(Sprite), typeof(spriteView), new PropertyMetadata(new Quiz.Sprite() { spriteSheet = "wp7_buttons.png" }));
}
Как заставить эту часть метода set работать, как я прочитал в документации по свойствам зависимостей, что SetValue и GetValue могут вызываться напрямую при привязке.