Intersoft ClientUI Documentation
UXScheduleView Class
Members  See Also  Send Feedback
Intersoft.Client.UI.ScheduleView Namespace : UXScheduleView Class






Represents a schedule view control with MVVM binding support, rich data presentation features, and highly customizable settings.

Object Model

UXScheduleView Class

Syntax

Visual Basic (Declaration) 
<ContentPropertyAttribute("Views")>
<TemplatePartAttribute(Name="NavigationPane", Type=Intersoft.Client.UI.Aqua.UXResizablePane)>
<TemplatePartAttribute(Name="HeaderPresenter", Type=System.Windows.Controls.ItemsControl)>
<StyleTypedPropertyAttribute(Property="ScrollBarStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXScrollBar)>
<StyleTypedPropertyAttribute(Property="ResourcesListStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)>
<TemplatePartAttribute(Name="Calendar", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)>
<StyleTypedPropertyAttribute(Property="CalendarStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)>
<TemplatePartAttribute(Name="ResourceList", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)>
<TemplatePartAttribute(Name="AddButton", Type=System.Windows.Controls.Primitives.ButtonBase)>
<StyleTypedPropertyAttribute(Property="HeaderButtonStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewHeaderButton)>
<StyleTypedPropertyAttribute(Property="NavigationPaneStyle", StyleTargetType=Intersoft.Client.UI.Aqua.UXCollection.UXNavigationPane)>
<StyleTypedPropertyAttribute(Property="ContextMenuStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewContextMenu)>
<StyleTypedPropertyAttribute(Property="EventDetailStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewEventDetail)>
Public Class UXScheduleView 
   Inherits Intersoft.Client.Framework.ISContentControl
   Implements IControlIFramework, ILicensing 
Visual Basic (Usage)Copy Code
Dim instance As UXScheduleView
C# 
[ContentPropertyAttribute("Views")]
[TemplatePartAttribute(Name="NavigationPane", Type=Intersoft.Client.UI.Aqua.UXResizablePane)]
[TemplatePartAttribute(Name="HeaderPresenter", Type=System.Windows.Controls.ItemsControl)]
[StyleTypedPropertyAttribute(Property="ScrollBarStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXScrollBar)]
[StyleTypedPropertyAttribute(Property="ResourcesListStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)]
[TemplatePartAttribute(Name="Calendar", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)]
[StyleTypedPropertyAttribute(Property="CalendarStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)]
[TemplatePartAttribute(Name="ResourceList", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)]
[TemplatePartAttribute(Name="AddButton", Type=System.Windows.Controls.Primitives.ButtonBase)]
[StyleTypedPropertyAttribute(Property="HeaderButtonStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewHeaderButton)]
[StyleTypedPropertyAttribute(Property="NavigationPaneStyle", StyleTargetType=Intersoft.Client.UI.Aqua.UXCollection.UXNavigationPane)]
[StyleTypedPropertyAttribute(Property="ContextMenuStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewContextMenu)]
[StyleTypedPropertyAttribute(Property="EventDetailStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewEventDetail)]
public class UXScheduleView : Intersoft.Client.Framework.ISContentControl, IControlIFramework, ILicensing  
Delphi 
public class UXScheduleView = class(Intersoft.Client.Framework.ISContentControl, IControl, IFramework, ILicensing)
JScript 
ContentPropertyAttribute("Views")
TemplatePartAttribute(Name="NavigationPane", Type=Intersoft.Client.UI.Aqua.UXResizablePane)
TemplatePartAttribute(Name="HeaderPresenter", Type=System.Windows.Controls.ItemsControl)
StyleTypedPropertyAttribute(Property="ScrollBarStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXScrollBar)
StyleTypedPropertyAttribute(Property="ResourcesListStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)
TemplatePartAttribute(Name="Calendar", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)
StyleTypedPropertyAttribute(Property="CalendarStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)
TemplatePartAttribute(Name="ResourceList", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)
TemplatePartAttribute(Name="AddButton", Type=System.Windows.Controls.Primitives.ButtonBase)
StyleTypedPropertyAttribute(Property="HeaderButtonStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewHeaderButton)
StyleTypedPropertyAttribute(Property="NavigationPaneStyle", StyleTargetType=Intersoft.Client.UI.Aqua.UXCollection.UXNavigationPane)
StyleTypedPropertyAttribute(Property="ContextMenuStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewContextMenu)
StyleTypedPropertyAttribute(Property="EventDetailStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewEventDetail)
public class UXScheduleView extends Intersoft.Client.Framework.ISContentControl implements IControlIFramework, ILicensing 
Managed Extensions for C++ 
[ContentPropertyAttribute("Views")]
[TemplatePartAttribute(Name="NavigationPane", Type=Intersoft.Client.UI.Aqua.UXResizablePane)]
[TemplatePartAttribute(Name="HeaderPresenter", Type=System.Windows.Controls.ItemsControl)]
[StyleTypedPropertyAttribute(Property="ScrollBarStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXScrollBar)]
[StyleTypedPropertyAttribute(Property="ResourcesListStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)]
[TemplatePartAttribute(Name="Calendar", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)]
[StyleTypedPropertyAttribute(Property="CalendarStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)]
[TemplatePartAttribute(Name="ResourceList", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)]
[TemplatePartAttribute(Name="AddButton", Type=System.Windows.Controls.Primitives.ButtonBase)]
[StyleTypedPropertyAttribute(Property="HeaderButtonStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewHeaderButton)]
[StyleTypedPropertyAttribute(Property="NavigationPaneStyle", StyleTargetType=Intersoft.Client.UI.Aqua.UXCollection.UXNavigationPane)]
[StyleTypedPropertyAttribute(Property="ContextMenuStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewContextMenu)]
[StyleTypedPropertyAttribute(Property="EventDetailStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewEventDetail)]
public __gc class UXScheduleView : public Intersoft.Client.Framework.ISContentControl, IControlIFramework, ILicensing  
C++/CLI 
[ContentPropertyAttribute("Views")]
[TemplatePartAttribute(Name="NavigationPane", Type=Intersoft.Client.UI.Aqua.UXResizablePane)]
[TemplatePartAttribute(Name="HeaderPresenter", Type=System.Windows.Controls.ItemsControl)]
[StyleTypedPropertyAttribute(Property="ScrollBarStyle", StyleTargetType=Intersoft.Client.UI.Controls.UXScrollBar)]
[StyleTypedPropertyAttribute(Property="ResourcesListStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)]
[TemplatePartAttribute(Name="Calendar", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)]
[StyleTypedPropertyAttribute(Property="CalendarStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewCalendar)]
[TemplatePartAttribute(Name="ResourceList", Type=Intersoft.Client.UI.ScheduleView.UXScheduleViewResourcesList)]
[TemplatePartAttribute(Name="AddButton", Type=System.Windows.Controls.Primitives.ButtonBase)]
[StyleTypedPropertyAttribute(Property="HeaderButtonStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewHeaderButton)]
[StyleTypedPropertyAttribute(Property="NavigationPaneStyle", StyleTargetType=Intersoft.Client.UI.Aqua.UXCollection.UXNavigationPane)]
[StyleTypedPropertyAttribute(Property="ContextMenuStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewContextMenu)]
[StyleTypedPropertyAttribute(Property="EventDetailStyle", StyleTargetType=Intersoft.Client.UI.ScheduleView.UXScheduleViewEventDetail)]
public ref class UXScheduleView : public Intersoft.Client.Framework.ISContentControl, IControlIFramework, ILicensing  

Remarks

UXScheduleView is a full-featured scheduling control that combines rock-solid architecture with superior user experiences. With its extensible architecture, UXScheduleView enables you to define any number of calendar views with the simplicity of XAML markup declaration. You can also create your own custom views that leverages many of the built-in features like calendar navigation and automatic view synchronization feature, and consume the custom view in a single XAML declaration.

To learn more about UXScheduleView see UXScheduleView Overview.

Using UXScheduleView

UXScheduleView provides a flexible way to display a collection of data in resource and time dimension. You can choose between UXScheduleDayView, UXScheduleWeekView, UXScheduleWorkWeekView and UXScheduleMonthView to display your collection of data. Every view has its own unique behaviors to display data which can be used individually or integrated in UXScheduleView. Furthermore, you can also create a custom view to be integrated to UXScheduleView by creating a new class that derives from UXScheduleViewBase.

Defining Views Copy Code
<Intersoft:UXScheduleView>
    <Intersoft:UXScheduleDayView/>
    <Intersoft:UXScheduleWorkWeekView/>
    <Intersoft:UXScheduleWeekView IsActive="True"/>
    <Intersoft:UXScheduleMonthView/>
</Intersoft:UXScheduleView>   

To learn more how to create custom view, see How-to: Create And Integrates Custom View to UXScheduleView.

Inheritance Hierarchy

System.Object
   System.Windows.DependencyObject
      System.Windows.UIElement
         System.Windows.FrameworkElement
            System.Windows.Controls.Control
               System.Windows.Controls.ContentControl
                  Intersoft.Client.Framework.ISContentControl
                     Intersoft.Client.UI.ScheduleView.UXScheduleView

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2012 All Rights Reserved.