Я пытаюсь создать пользовательский элемент управления изображением, потому что я должен манипулировать его источниками в зависимости от некоторых событий, также у меня будет довольно большой массив таких элементов управления. Для этого я решил, что мой класс («nfImage») наследуется от Image, и я хочу, чтобы DP (который фактически отражал события), я мог привязать его к модели представления. Я делаю:добавить свойство зависимости в класс, унаследованный от элемента управления?
class nfImage : Image
{
public static readonly DependencyProperty TagValueProperty =
DependencyProperty.Register("TagValue", typeof(int), typeof(nfImage), new UIPropertyMetadata(0));
public int TagValue
{
get { return (int)GetValue(TagValueProperty); }
set
{
SetValue(TagValueProperty, value);
if (this.Source != null)
{
string uri = (this.Source.ToString()).Substring(0, (this.Source.ToString()).Length - 5) + value.ToString() + ".gif";
ImageBehavior.SetAnimatedSource(this, new BitmapImage(new Uri(uri, UriKind.Absolute)));
}
}
}
}
проблема не работает. Если я устанавливаю значение TagValue из кода позади, исходные изменения, но если я устанавливаю его из xaml (через dp), ничего не происходит, привязки тоже не работают. Как это сделать?
briliant! Большое спасибо!! – Taras