我正在使用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
答案 0 :(得分:0)
确保您绑定的类正在实现INotifyPropertyChanged,并且您正在IsUserControlEnabled属性的get访问器中引发PropertyChanged事件。您的UserControl侦听PropertyChanged事件以了解何时更新控件的可视属性,如果它没有获取它们,它将不知道自己更新。