What is the ObservableAttribute?

The ObservableAttribute is an attribute defined in Mobilize.WebMAP.Common.Attributes. This attribute is defined in Mobilize.WebMAP.Common assembly.

When is used this attribute?

This attribute is added before the declaration of a Class. And its intention is to mark this class as an observable class.

using Mobilize.WebMAP.Common.Attributes;

[Observable]
public class Class1
{
    .
    .
    .
}

What happens to the class when used this attribute?

The weaver, when compiling the project that contains the observable class, will inject some behind generated code to the class that let WebMAP track the state of the declared instances of this class.

For more information about an observable class visit: How to create an Observable Object