Jump to content

BackgroundWorker nao acessa componentes classe principal


yschmitzz
 Share

Recommended Posts

to com um aplicativo em xaml

queria saber como faço para co BacgroundWorker acessar componentes do aplicativo xaml (botao, progressbar) pq quando tento acessar diz q o componente pertence a outra excecução, e se eu tentar criar um objeto da classe principal, para usar na classe q esta o backgroundWorker, ele da uma exception dizendo algo relacionado a infinitos loops, como se quando iniciase o backgroundWorker ele reiniciase a clae principal e inicia de novo o BackgroundWorker e assim infinitamente, como posso acessar os componentes?

por exemplo, na casse principal, vai ter os componentes e iniciara os metodos ex:

class Main
public Main() {
Metodos METODOS = new Metodos();
  BG1.iniciarBackGround();
  BG2.iniciarBackGround();
  botaoOK.IsEnable = METODOS.getIsEnable();

nessa caso como o main termina primeiro que os outros processos, o botaoOK nao desablita e habilita, ele pega o primeiro valor que esta, mesmo se algum outro processo jogar um outro valor para setIsEnable() nao vai adiantar nada, pq a classe principal ja foi lida, o botao OK teria que ser alterado nos outros procesos, mas da erro dizendo que nao pertence a esse processo

Edited by yschmitzz
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.