当应用程序执行某项任务时,Wpf控件不可见,在任务完成后它会显示出来

时间:2016-06-14 18:44:36

标签: c# wpf winforms

我正在使用winform应用程序,我的应用程序的一个屏幕我正在使用wpf用户控件。我通过绑定设置该WPF用户控件的可见性。 我的应用程序中没有线程,我希望只要设置用户控件的可见性就应该在UI中生效,但不会发生这种情况。

我可以在屏幕完全加载后看到我的WPF用户控件。

您好,

我正在使用winform应用程序,我的应用程序的一个屏幕我正在使用wpf用户控件。我通过绑定设置该WPF用户控件的可见性。 我的应用程序中没有线程,我希望只要设置用户控件的可见性就应该在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

1 个答案:

答案 0 :(得分:0)

确保您绑定的类正在实现INotifyPropertyChanged,并且您正在IsUserControlEnabled属性的get访问器中引发PropertyChanged事件。您的UserControl侦听PropertyChanged事件以了解何时更新控件的可视属性,如果它没有获取它们,它将不知道自己更新。