Дополнительные методы
T GetPropertyValue<T>(string value, string name, ScriptingData sd) — получает значение заданного свойства. Пример использования для свойства Prop1:
object GetPropertyValue(string value, string name, ScriptingData sd) — аналогично, но без строгой типизации. Пример для свойства Prop1:
void SetVariableValue<T>(string varName, T val, ScriptingData sd) — устанавливает значение свойства. Пример для свойства Prop1:
void SetVariableValue(string varName, object val, Type dt, ScriptingData sd) — то же самое, но без строгой типизации. Пример:
T GetContainerOfType<T>(IWFContainer container) — получает ссылку на ближайший контейнер определенного типа. Пример для контейнера PrimoCustomContainerV:
Window GenerateWindow(UserControl ctrl) — создает модальное окно с заданным содержимым.
IWFComponent ProduceControl(IWFContainer container) — метод вызывается при создании элемента. В нем можно проверять валидность точки создания и создавать контейнер, если его нет. Например:
bool IsAllowedMoveToContainer(IWFContainer cont) — проверяет возможность перемещения элемента в заданную точку. Например, если хотим создать невозможность выноса элемента из контейнера:
Last updated