2011-03-15 5 views
0

XAML 및 WPF에 익숙하지 않으며 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

누구든지 나를 도와 줄 수 있습니까? –

+0

의도가 무엇인지 설명 할 수 있습니다. 'DependencyProperty 연결'은 많은 것을 의미 할 수 있습니다. 값을 설정 하시겠습니까? 그림이 null이면 다운로드 하시겠습니까? – jjrdk

+0

값을 설정하고 싶습니다. 그러나 그것이 null이면 그림을 다운로드하고 싶지 않습니다. 나는 dependencyproperty로 변경 함수에 대해 읽었으므로 데이터 바인딩을 사용할 수 있지만 XAML에서 새로운 기능이므로 아직까지는 아무런 문제가 없습니다. 너 나 좀 도와 줄 수있어? –

답변

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(); 
관련 문제