Я только начинаю с Silverlight (2 RC0) и не могу заставить работать следующее. Я хочу создать простую кнопку управления изображением пользователя.
Мой xaml для пользовательского элемента управления выглядит следующим образом:
<Button>
<Button.Template>
<ControlTemplate>
<Image Source="{TemplateBinding ImageSource}" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" />
</ControlTemplate>
</Button.Template>
</Button>
Код следующий:
public partial class ImageButtonUserControl : UserControl
{
public ImageButtonUserControl()
{
InitializeComponent();
}
public Image Source
{
get { return base.GetValue(SourceProperty) as Image; }
set { base.SetValue(SourceProperty, value); }
}
public static readonly DependencyProperty SourceProperty =
DependencyProperty.Register("SourceProperty", typeof(Image), typeof(ImageButtonUserControl),null);
}
Я хочу иметь возможность динамически создавать кнопки ImageButton и помещать их в контейнер, такой как WrapPanel:
Предположим, у нас уже есть изображение с именем «image»:
ImageButtonUserControl imageButton = new ImageButtonUserControl();
imageButton.Source = image;
this.thumbnailStackPanel.Children.Add(imageButton);
Что мне нужно сделать, чтобы изображение отображалось? Я предполагаю, что мне нужно что-то сделать с DataContext, но я не совсем уверен, что или где.
Спасибо за любую помощь