Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Wisej.Web.HashChangedEventHandler
Wisej.Web.ControlEventArgs
Wisej.Web.HelpEventArgs
Wisej.Web.HashChangedEventArgs
Wisej.Web.ResponsiveProfileChangedEventHandler
Wisej.Web.ControlEventHandler
Wisej.Web.HelpEventHandler
Wisej.Web.KeyEventHandler
Wisej.Web.KeyPressEventArgs
Wisej.Web.KeyPressEventHandler
Wisej.Web.LayoutEventHandler
Wisej.Web.PaintEventArgs
Wisej.Web.PaintEventHandler
Wisej.Web.PinchEventHandler
Wisej.Web.PreviewKeyDownEventHandler
Wisej.Web.QueryContinueDragEventArgs
Wisej.Web.QueryContinueDragEventHandler
Wisej.Web.ResponsiveProfileChangedEventArgs
Wisej.Web.ResponsiveProfileChangedEventHandler
Wisej.Web.RotateEventHandler
Wisej.Web.SwipeEventArgs
Wisej.Web.SwipeEventHandler
Wisej.Web.TouchEventArgs
Wisej.Web.TouchEventHandler
Wisej.Web.TrackEventArgs
Wisej.Web.WidgetEventArgs
Wisej.Web.WidgetEventHandler
Wisej.Web.MenuButtonItemClickedEventArgs
Wisej.Web.MenuButtonItemClickedEventHandler
Wisej.Web.ColorDialog
Wisej.Web.FileDialogLoadPathEventHandler
Wisej.Web.AccordionCancelEventHandler
Wisej.Web.AccordionAction
Wisej.Web.AcceleratorEventArgs
Wisej.Web.AccordionEventHandler
Wisej.Web.AcceleratorEventHandler
Wisej.Web.DataRepeaterAddRemoveItemsCancelEventArgs
Wisej.Web.DataRepeaterAddRemoveItemsCancelEventHandler
Wisej.Web.DataRepeaterDataErrorEventHandler
Wisej.Web.DataRepeaterItemCloneEventHandler
Wisej.Web.DataRepeaterItemEventArgs
Wisej.Web.ResponsiveProfileChangedEventArgs
Wisej.Web.DragEventHandler
Public Delegate Sub HashChangedEventHandler(ByVal sender As [Object], ByVal e As HashChangedEventArgs)public delegate void HashChangedEventHandler(Object sender, HashChangedEventArgs e)Public Class ControlEventArgs
Inherits EventArgspublic class ControlEventArgs : EventArgsPublic Class HelpEventArgs
Inherits EventArgspublic class HelpEventArgs : EventArgsPublic Class HashChangedEventArgs
Inherits EventArgspublic class HashChangedEventArgs : EventArgsPublic Delegate Sub ResponsiveProfileChangedEventHandler(ByVal sender As [Object], ByVal e As ResponsiveProfileChangedEventArgs)public delegate void ResponsiveProfileChangedEventHandler(Object sender, ResponsiveProfileChangedEventArgs e)Public Delegate Sub ControlEventHandler(ByVal sender As [Object], ByVal e As ControlEventArgs)public delegate void ControlEventHandler(Object sender, ControlEventArgs e)Public Delegate Sub HelpEventHandler(ByVal sender As [Object], ByVal hlpevent As HelpEventArgs)public delegate void HelpEventHandler(Object sender, HelpEventArgs hlpevent)Public Delegate Sub KeyEventHandler(ByVal sender As [Object], ByVal e As KeyEventArgs)public delegate void KeyEventHandler(Object sender, KeyEventArgs e)Public Class KeyPressEventArgs
Inherits EventArgspublic class KeyPressEventArgs : EventArgsPublic Delegate Sub KeyPressEventHandler(ByVal sender As [Object], ByVal e As KeyPressEventArgs)public delegate void KeyPressEventHandler(Object sender, KeyPressEventArgs e)Public Delegate Sub LayoutEventHandler(ByVal sender As [Object], ByVal e As LayoutEventArgs)public delegate void LayoutEventHandler(Object sender, LayoutEventArgs e)Public Class PaintEventArgs
Inherits EventArgspublic class PaintEventArgs : EventArgsPublic Delegate Sub PaintEventHandler(ByVal sender As [Object], ByVal e As PaintEventArgs)public delegate void PaintEventHandler(Object sender, PaintEventArgs e)Public Delegate Sub PinchEventHandler(ByVal sender As [Object], ByVal e As PinchEventArgs)public delegate void PinchEventHandler(Object sender, PinchEventArgs e)Public Delegate Sub PreviewKeyDownEventHandler(ByVal sender As [Object], ByVal e As PreviewKeyDownEventArgs)public delegate void PreviewKeyDownEventHandler(Object sender, PreviewKeyDownEventArgs e)Public Class QueryContinueDragEventArgs
Inherits EventArgspublic class QueryContinueDragEventArgs : EventArgsPublic Delegate Sub QueryContinueDragEventHandler(ByVal sender As [Object], ByVal e As QueryContinueDragEventArgs)public delegate void QueryContinueDragEventHandler(Object sender, QueryContinueDragEventArgs e)Public Class ResponsiveProfileChangedEventArgs
Inherits EventArgspublic class ResponsiveProfileChangedEventArgs : EventArgsPublic Delegate Sub ResponsiveProfileChangedEventHandler(ByVal sender As [Object], ByVal e As ResponsiveProfileChangedEventArgs)public delegate void ResponsiveProfileChangedEventHandler(Object sender, ResponsiveProfileChangedEventArgs e)Public Delegate Sub RotateEventHandler(ByVal sender As [Object], ByVal e As RotateEventArgs)public delegate void RotateEventHandler(Object sender, RotateEventArgs e)Public Class SwipeEventArgs
Inherits EventArgspublic class SwipeEventArgs : EventArgsPublic Delegate Sub SwipeEventHandler(ByVal sender As [Object], ByVal e As SwipeEventArgs)public delegate void SwipeEventHandler(Object sender, SwipeEventArgs e)Public Class TouchEventArgs
Inherits EventArgspublic class TouchEventArgs : EventArgsPublic Delegate Sub TouchEventHandler(ByVal sender As [Object], ByVal e As TouchEventArgs)public delegate void TouchEventHandler(Object sender, TouchEventArgs e)Public Class TrackEventArgs
Inherits EventArgspublic class TrackEventArgs : EventArgsPublic Class WidgetEventArgs
Inherits EventArgspublic class WidgetEventArgs : EventArgsPublic Delegate Sub WidgetEventHandler(ByVal sender As [Object], ByVal e As WidgetEventArgs)public delegate void WidgetEventHandler(Object sender, WidgetEventArgs e)Public Class MenuButtonItemClickedEventArgs
Inherits EventArgspublic class MenuButtonItemClickedEventArgs : EventArgsPublic Delegate Sub MenuButtonItemClickedEventHandler(ByVal sender As [Object], ByVal e As MenuButtonItemClickedEventArgs)public delegate void MenuButtonItemClickedEventHandler(Object sender, MenuButtonItemClickedEventArgs e)public class ColorDialog : CommonDialogPublic Class ColorDialog
Inherits CommonDialogPublic Delegate Sub FileDialogLoadPathEventHandler(ByVal sender As [Object], ByVal e As FileDialogLoadPathEventArgs)public delegate void FileDialogLoadPathEventHandler(Object sender, FileDialogLoadPathEventArgs e)Public Delegate Sub AccordionCancelEventHandler(ByVal sender As [Object], ByVal e As AccordionCancelEventArgs)public delegate void AccordionCancelEventHandler(Object sender, AccordionCancelEventArgs e)Public Enum AccordionAction As [Enum]public enum AccordionAction : Enumpublic class AcceleratorEventArgs : KeyEventArgsPublic Class AcceleratorEventArgs
Inherits KeyEventArgsPublic Delegate Sub AccordionEventHandler(ByVal sender As [Object], ByVal e As AccordionEventArgs)public delegate void AccordionEventHandler(Object sender, AccordionEventArgs e)Public Delegate Sub AcceleratorEventHandler(ByVal sender As [Object], ByVal e As AcceleratorEventArgs)public delegate void AcceleratorEventHandler(Object sender, AcceleratorEventArgs e)Public Class DataRepeaterAddRemoveItemsCancelEventArgs
Inherits CancelEventArgspublic class DataRepeaterAddRemoveItemsCancelEventArgs : CancelEventArgsPublic Delegate Sub DataRepeaterAddRemoveItemsCancelEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterAddRemoveItemsCancelEventArgs)public delegate void DataRepeaterAddRemoveItemsCancelEventHandler(Object sender, DataRepeaterAddRemoveItemsCancelEventArgs e)Public Delegate Sub DataRepeaterDataErrorEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterDataErrorEventArgs)public delegate void DataRepeaterDataErrorEventHandler(Object sender, DataRepeaterDataErrorEventArgs e)Public Delegate Sub DataRepeaterItemCloneEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterItemCloneEventArgs)public delegate void DataRepeaterItemCloneEventHandler(Object sender, DataRepeaterItemCloneEventArgs e)Public Class DataRepeaterItemEventArgs
Inherits EventArgspublic class DataRepeaterItemEventArgs : EventArgsPublic Class ResponsiveProfileChangedEventArgs
Inherits EventArgspublic class ResponsiveProfileChangedEventArgs : EventArgsPublic Delegate Sub DragEventHandler(ByVal sender As [Object], ByVal e As DragEventArgs)public delegate void DragEventHandler(Object sender, DragEventArgs e)Wisej.Web.DataRepeaterAddRemoveItemsEventHandler
Wisej.Web.LayoutEventArgs
Wisej.Web.MouseEventHandler
Wisej.Web.PreviewKeyDownEventArgs
Wisej.Web.SplitButton
Wisej.Web.FileDialogLoadPathEventArgs
Wisej.Web.FileDialogUI
Wisej.Web.FolderBrowserDialogUI
Wisej.Web.AccordionCancelEventArgs
Wisej.Web.DataRepeaterItemValueEventHandler
Public Class LayoutEventArgs
Inherits EventArgspublic class LayoutEventArgs : EventArgsPublic Delegate Sub MouseEventHandler(ByVal sender As [Object], ByVal e As MouseEventArgs)public delegate void MouseEventHandler(Object sender, MouseEventArgs e)Public Class PreviewKeyDownEventArgs
Inherits EventArgspublic class PreviewKeyDownEventArgs : EventArgspublic class SplitButton : ButtonPublic Class SplitButton
Inherits ButtonPublic Class FileDialogLoadPathEventArgs
Inherits CancelEventArgspublic class FileDialogLoadPathEventArgs : CancelEventArgspublic class FileDialogUI : FormPublic Class FileDialogUI
Inherits Formpublic class FolderBrowserDialogUI : FormPublic Class FolderBrowserDialogUI
Inherits FormPublic Class AccordionCancelEventArgs
Inherits CancelEventArgspublic class AccordionCancelEventArgs : CancelEventArgsPublic Delegate Sub DataRepeaterItemValueEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterItemValueEventArgs)public delegate void DataRepeaterItemValueEventHandler(Object sender, DataRepeaterItemValueEventArgs e)Wisej.Web.OpenFileDialog
Wisej.Web.DataRepeaterItemValueEventArgs
Wisej.Web.DesktopTaskBarItemClickEventHandler
Wisej.Web.DataRepeaterItem
Wisej.Web.DesktopTaskBarItemClickEventArgs
Wisej.Web.DataRepeaterItemEventHandler
Public Class OpenFileDialog
Inherits FileDialogpublic class OpenFileDialog : FileDialogpublic class DataRepeaterItem : PanelPublic Class DataRepeaterItem
Inherits Panelpublic class DesktopTaskBarItemClickEventArgs : MouseEventArgsPublic Class DesktopTaskBarItemClickEventArgs
Inherits MouseEventArgsPublic Delegate Sub DataRepeaterItemEventHandler(ByVal sender As [Object], ByVal e As DataRepeaterItemEventArgs)public delegate void DataRepeaterItemEventHandler(Object sender, DataRepeaterItemEventArgs e)Wisej.Web.Button
Wisej.Web.SaveFileDialog
Wisej.Web.FolderBrowserDialog
Wisej.Web.AccordionPanel
Wisej.Web.DataRepeaterAddRemoveItemsEventArgs
Wisej.Web.MouseEventArgs
Wisej.Web.RadioButton
Wisej.Web.CheckBox
Public Class Button
Inherits ButtonBase
Implements IButtonControlpublic class Button : ButtonBase, IButtonControlPublic Class SaveFileDialog
Inherits FileDialogpublic class SaveFileDialog : FileDialogPublic Class AccordionPanel
Inherits Panelpublic class AccordionPanel : PanelPublic Class MouseEventArgs
Inherits EventArgspublic class MouseEventArgs : EventArgspublic class RadioButton : ButtonBasePublic Class RadioButton
Inherits ButtonBasepublic class CheckBox : ButtonBasePublic Class CheckBox
Inherits ButtonBasePublic Class FolderBrowserDialog
Inherits CommonDialogpublic class FolderBrowserDialog : CommonDialogWisej.Web.Component
Wisej.Web.ButtonBase
Wisej.Web.DesktopTaskBarItem
Public Class Component
Inherits Component
Implements IComponentpublic class Component : Component, IComponentPublic Class ButtonBase
Inherits Controlpublic class ButtonBase : ControlPublic Class DesktopTaskBarItem
Inherits Componentpublic class DesktopTaskBarItem : ComponentWisej.Web.ContainerControl
Public Class ContainerControl
Inherits ScrollableControl
Implements IContainerControl, IContainerControlpublic class ContainerControl : ScrollableControl, IContainerControl, IContainerControlWisej.Web.FileDialog
Wisej.Web.Desktop
Public Class FileDialog
Inherits CommonDialogpublic class FileDialog : CommonDialogPublic Class Desktop
Inherits ContainerControl
Implements IWisejWindow, IWisejDesignTargetpublic class Desktop : ContainerControl, IWisejWindow, IWisejDesignTargetWisej.Web.Control ControlCollection
public class ControlCollection : ControlCollection,Public Class ControlCollection
Inherits ControlCollection
Implements IList(Of Control), ICollection(Of Control), IEnumerable(Of Control), IWisejSynchronizedWisej.Web.Accordion
Public Class Accordion
Inherits Control
Implements ISupportInitializepublic class Accordion : Control, ISupportInitializeWisej.Web.Clipboard
Public Class Clipboardpublic class ClipboardWisej.Web.DataRepeater
Public Class DataRepeater
Inherits ContainerControl
Implements ISupportInitializepublic class DataRepeater : ContainerControl, ISupportInitializeWisej.Web.DataObject
public class DataObject : IDataObjectPublic Class DataObject
Inherits IDataObjectWisej.Web.Application
public class Application : IWisejComponent,Public Class Application
Inherits IWisejComponent
Implements IDisposable, IWisejSynchronized Application.Session.myValue = 12;
Application.Session["myValue"] = 12;
var current = Application.Current;
var thread = new Thread(() => {
Application.Update(current, () => {
// code here is running in context.
});
});static class Program
{
static Program()
{
Application.LicenseKey = "...";
}
}// create a new custom theme cloned from the current theme.
var myTheme = new ClientTheme("MyTheme", Application.Theme);
// alter the buttonFace color.
myTheme.Colors.buttonFace = "red";
// update the current session using the new custom theme.
Application.Theme = myTheme;
// change the buttonFace color in the current theme.
// if the theme is one of the global themes, i.e. it was loaded
// using Application.LoadTheme(name), then the change is also global.
Application.Theme.Colors.buttonFace = "red";
// since the theme objects are all dynamic and use a special DynamicObject
// class part of the Wisej Framework, you can also use a string indexer
// to address any field.
Application.Theme.Colors["buttonFace"] = "red";
// Find the first component that is a Button with Text = "OK"
var button = Application.FindComponent(c => c is Button && ((Button)c).Text == "OK"); // List all text boxes that are read only in all forms.
var list = Application.FindComponents(c => c is TextBox && ((TextBox)c).ReadOnly);
void Test() {
Application.Post(() => {
this.listBox.Items.Add("1");
});
this.listBox.Items.Add("2");
// The items will be added in this order: "2", "1".
}
// this has not effect when the client and server are connected using WebSocket.
Application.StartPolling(1000);
Application.StartTask(() => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
Thread.Sleep(1000);
}
// this has not effect when the client and server are NOT connected using WebSocket.
Application.Update(this);
// this has not effect when the client and server are connected using WebSocket.
Application.EndPolling();
});Application.StartTask(() => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
// just wait a bit or it's too fast.
Thread.Sleep(1000);
Application.Update(this);
}
});string text = await Application.StartTask(() => {
string value = "";
for (int i = 0; i < 100; i++) {
value += i.ToString();
// just wait a bit or it's too fast.
Thread.Sleep(100);
}
return value;
});
this.label.Text = text;
Application.Update(this);
Application.StartTask(() => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
// just wait a bit or it's too fast.
Thread.Sleep(1000);
}
Application.Update(this);
});Application.StartTask(() => {
Application.Update(this, () => {
for (int i = 0; i < 100; i++) {
this.label1.Text = "Counting..." + i;
// just wait a bit or it's too fast.
Thread.Sleep(1000);
}
});
});Wisej.Web.Control
public class Control : IWisejControl,Public Class Control
Inherits IWisejControl
Implements IWisejComponent, IBindableComponent, IWisejSerializable, IHasPropertyStore, IHasResponsiveProfiles
// set the border radius to 100% and make the control round.
this.button1.CssStyle = "border-radius:100%";
// change the background color of the internal label of the button widget.
this.button1.InitScript = "this.getChildControl('label').setBackgroundColor('red')";
// attach a JavaScript event handler.
this.textBox1.InitScript = @"this.addListener('keydown', function(e) {
if (e.getKeyIdentifier() == "PageDown") {
alert('You pressed PageDown.');
}
});
// force the widget to update the UI as if it was hovered and focused.
this.button1.States = new [] { "hovered", "focused" };
// apply a custom state defined in a custom theme or theme mixing.
this.panel1.States = new [] { "alert" }; this.fireWidgetEvent("myevent", {x:1, y:2, name:'test'});
private void control_WidgetEvent(object sender, WidgetEventArgs e) {
switch (e.Type) {
case "myevent":
var data = e.Data;
Alert.Show($"x={data.x}, y={data.y}, name={data.name}");
break;
}
}