我想設置一個名爲Sprite的對象的依賴項屬性,一個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" }));
}
我如何設定方法來運行的那部分,正如我在依賴項屬性是文檔的SetValue和getValue可能會直接調用時讀過捆綁。