2011-03-15 51 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();