2011-03-15 94 views
0

我是XAML和WPF的新手,我正在学习DependencyProperty和Path。例如,我有这样的将函数更改为dependencyproperty

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功能我写的连接的DependencyProperty?有什么建议么?我应该在CLR包装器中写什么?

+0

任何人都可以帮助我吗? – 2011-03-16 07:15:38

+0

也许你可以解释这是什么意思。 '连接DependencyProperty'可能意味着很多事情。你想设置价值吗?如果图片为空,您是否要下载图片? – jjrdk 2011-03-16 07:49:47

+0

我想设置值。但我不想下载图片,如果它为空。我将关于change函数的内容读到了dependencyproperty中,所以我可以使用数据绑定,但仍然没有运气,因为我是XAML的新手。你可以帮我吗? – 2011-03-16 08:04:55

回答

0

您也可以通过向控件添加标准属性来获取并设置依赖项属性的值。

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();