2016-06-14 1 views
0

winform 응용 프로그램에서 작업하고 있습니다. 응용 프로그램의 한 화면에서 wpf 사용자 정의 컨트롤을 사용하고 있습니다. 바인딩을 통해 WPF 사용자 정의 컨트롤의 가시성을 설정합니다. 거기에 내 응용 프로그램에서 스레딩, 나는 사용자 정의 컨트롤의 visiblility 설정 UI에서 효과가 있어야합니다 싶지만 그런 일이 아니다.응용 프로그램이 일부 작업을 수행 할 때 Wpf 컨트롤이 표시되지 않습니다. 작업 완료 후 apperaring입니다.

화면이 완전히로드 된 후 내 WPF 사용자 정의 컨트롤을 볼 수 있습니다.

안녕, 난의 WinForm 응용 프로그램 작업입니다

는 내 응용 프로그램의 한 화면은 내가 WPF 사용자 정의 컨트롤을 사용하고 있습니다. 바인딩을 통해 WPF 사용자 정의 컨트롤의 가시성을 설정합니다. 거기에 내 응용 프로그램에서 스레딩, 나는 사용자 정의 컨트롤의 visiblility 설정 UI에서 효과가 있어야합니다 싶지만 그런 일이 아니다.

화면이 완전히로드 된 후 내 WPF 사용자 정의 컨트롤을 볼 수 있습니다.

내 코드가 다소 나는 내 문제를 가정하고이

void Dosomething() 
{ 
IsUserControlEnabled=true;//here the UI should reflect but not happening 

//some time taking code assume 4-8 sec 

IsUserControlEnabled=false; 

} 

What I have tried: 

void Dosomething() 
{ 
IsUserControlEnabled=true;//here the UI should reflect but not happening 

//some time taking code assume 4-8 sec 

// if aim not setting IsUserControlEnabled=false then i am able to see in my UI but i want that in this method only it should appear an disappear 

} 

모습은 my problem is somewhat releated to this link

답변

0

당신이에서 INotifyPropertyChanged를 구현하고 바인딩되어 있는지 클래스를 확인하고 당신이있어 링크 아래에 releated한다 IsUserControlEnabled 속성의 get 접근 자에서 PropertyChanged 이벤트를 발생시킵니다. UserControl은 PropertyChanged 이벤트를 수신하여 컨트롤의 시각적 속성을 업데이트하는시기를 알 수 있고, 사용자가 컨트롤을 가져 오지 않으면 자체 업데이트를 알 수 없습니다.

관련 문제