Изменить функцию в свойство зависимости - PullRequest
0 голосов
/ 16 марта 2011

Я новичок в XAML и WPF и узнаю о DependencyProperty и Path.Например, у меня есть такая функция

public byte[] DownloadPicture()
{
    WebClient webClient = new WebClient();
    byte[] data;
    data = webClient.DownloadData("https://graph.facebook.com/4/picture&type=large");       
    return data;
}

, и у меня есть свойство зависимости вроде этого

public static DependencyProperty DownloadPicProperty = 
DependencyProperty.Register("DownloadPic", typeof(byte), 
    typeof(ImageControl), new PropertyMetadata(false));        

Как я могу подключить свойство DependencyProperty с написанной мной функцией DownloadPicture?Какие-либо предложения?Что я должен написать в оболочке CLR?

1 Ответ

0 голосов
/ 16 марта 2011

Вы можете получить и установить значение свойства зависимостей, добавив также стандартное свойство в элемент управления.

public static DependencyProperty DownloadPicProperty =
    DependencyProperty.Register("DownloadPic", typeof(byte[]), typeof(ImageControl));

public byte[] DownloadPic
{
    get { return (byte[])GetValue(DownloadPicProperty); }
    set { SetValue(DownloadPicProperty, value); }
}

...
ImageControl imageControl = ...;
imageControl.DownloadPic = DownloadPicture();
...