Vilius,
I had a similar issue. The solution I found was to add the following to the screen's script:
In the screen opened event:
Code:
void Screen1_Opened(System.Object sender, System.EventArgs e)
{
Globals.Tags.Tag1.ValueChange += Enable_Button; // add ValueChange event
Enable_Button(sender, e); // initialize button state to current tag value
}
In the screen closing event:
Code:
void Screen1_Closing(System.Object sender, System.ComponentModel.CancelEventArgs e)
{
Globals.Tags.Tag1.ValueChange -= Enable_Button; // remove ValueChange event
}
Finally, the value changed event handler:
Code:
private void Enable_Button(System.Object sender, System.EventArgs e)
{
Button1.Enabled = Globals.Tags.Tag1.Value;
}