Example #1
0
        protected IDisposable CreateButton(IPropertyManagerPageGroup @group, string tip, string caption, Action onClick, Func <IPropertyManagerPageButton, IDisposable> config = null)
        {
            var id  = NextId();
            var box = PropertyManagerGroupExtensions.CreateButton(@group, id, caption, tip);
            var d0  = ButtonPressedObservable(id).Subscribe(_ => onClick());

            return(ControlHolder.Create(@group, box, d0, config?.Invoke(box) ?? Disposable.Empty));
        }
        protected IDisposable CreateButton(IPropertyManagerPageGroup @group, string tip, string caption, Action onClick)
        {
            var id  = NextId();
            var box = PropertyManagerGroupExtensions.CreateButton(@group, id, caption, tip);
            var d0  = ButtonPressedObservable(id).Subscribe(_ => onClick());

            return(ControlHolder.Create(@group, box, d0));
        }