Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / Silverlight > General Discussions > RadScheduler for Silverilght Beta

Not answered RadScheduler for Silverilght Beta

Feed from this thread
  • Posted on May 29, 2009 (permalink)

    Telerik Scheduler for Silverlight Public Beta

    Download Source

    Following the release plan of RadScheduler for Silverlight we are proud to take you one step further with the public RadScheduler for Silverlight Beta.  A week ago we launched a private build by sending it only to the beta testers that were willing to take part in this early beta release. Now that we managed to further improve the control, we are launching this public beta featuring the following major functionalities:   

    • Day/Week/Month View
    • Edit Forms
    • Recurring Appointments and Exceptions
    • Localization support
    • Built-in Dialogs
    • Drag & Drop and Resizing of appointments
    • Office Black theme
    • Ability for customizing appointments and edit dialog


    Other major features to come with the official Q2 2009 release are Import/Export to/from Outlook and 2 more themes (Vista and Summer), including several color variations.

    You can see a live example of RadScheduler for Silverlight at:
    http://demos.telerik.com/silverlight/radschedulerbeta

    The source code of the online example has been attached to this message.

    We are eager to receive your feedback and thoughts.

    Attached files

  • GEB Master avatar

    Posted on May 29, 2009 (permalink)

    How would you like for us to provide feedback / issues?  Via bug reports or through the forum?

  • Say Hello to Telerik's PivotGrid for ASP.NET AJAX, Silverlight, WPF and WinForms. Now packed with OLAP support.
  • Jack avatar

    Posted on May 29, 2009 (permalink)

    1) Also a Schedule Beta forum was mentioned but I cannot seem to find one.  Is this the forum or will a RadSchedule forum be added to the list.

    2) Will the Scheduler be released as SL3 or SL2 and then re-released as SL3?  I saw a blog touting Julyish as SL3 Release timeframe and was just curious if I'll have a SL2 production ready Scheduler or if I'll have to upgrade everything to SL3?

    Thanks

    jack 

  • Ryan avatar

    Posted on May 29, 2009 (permalink)

    A few notes for things I would like:

    1) Extreme granular control over appointments.  Down to the second.  Think of it as an overly anal task scheduler.
    2) An extensible/pluggable recurrence engine, and the ability to override the recurrence UI.
    3) The ability to override the default appt edit UI, and extend the backing appt classes to add additional properties.
    4) The ability, without hardship or extensive code, to interpret the data model in an application separate from Silverlight.  I.E. WPF.

    Thanks!

    Ryan

  • Rosi Rosi admin's avatar

    Posted on May 30, 2009 (permalink)

    Hi All,

    Thank you  for your interest in Telerik Scheduler for Silverlight.

    You can share your thoughts, bug reports and suggestions here.

    Jack, RadScheduler for Silverlight is compatible with SL 2. As the rest of our controls from the Silverlight suite the Scheduler control will be shipped  also with a version against SL3.

    Ryan, thank you for your ideas. We will consider them.

    Actually you can extend the appointment class and customize the appearance of the appointments and edit dialogs with the current version of Scheduler control. The attached application illustrates how to do that. I suggest you download it  and review it.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • GEB Master avatar

    Posted on May 30, 2009 (permalink)

    I am using the beta version with a test application in SL3.  I'll hold off on the issues I have found until you have a version specific for SL3.

    However, I agree with a previous post that I would like to have even more control over the dialog boxes that are presented when a new appointment is added or changed.  In fact, all I would really like it to get an event indicating that the user has requested and ADD or EDIT.  I'll take care of presenting my own dialog box (or whatever mechanisim is appropriate for my application given the current context). 

    Here is my specific recommendation:

    1. User double-clicks to ADD a new appointment.
    2. RadScheduler object generates an AddAppointment event, passing the date and the start time of the 'slot' selected.
    3. I trap the event, and display my own dialog box (or whatever is appropriate).
    4. When the user 'saves' the appointment, I add it to the ObservableCollection, causing RadScheduler to update the UI.

    1. User double-clicks to EDIT/EDLETE an existing appointment.
    2. RadScheduler object generates an EditAppointment event, passing the ObservableCollection object of the appointment.
    3. I trap the event, and display my own dialog box (or whatever is appropriate).
    4. When the user 'saves' the appointment, I modify the ObservableCollection object, causing RadScheduler to update the UI.

    Another recommendation.  I can highlight multiple 'slots' in RadScheduler (i.e., 10:00-12:30).   But when I double-click to add a new appointment, it goes back to highlighting a single slot (10:00-10:30), then calls the ADD dialog box.  I want the user to be able to swipe a block of time, then ADD the appointment so that they have the appropriate start/end times already set in the dialog box. 

    And lastly, is there a way to have the appointment slot be on 15-minute boundaries rather than 30-minute boundaries?

    Great work guys!  I'm looking forward to using RadScheduler in my production application.

  • GEB Master avatar

    Posted on May 30, 2009 (permalink)

    Horizontal scrollbar support for RadScheduler?  I'm placing the RadScheduler in a canvas, and setting the Height of the scheduler when the canvas size changes.  This gives me the scheduler vertical scrollbar just fine (shen required).  Does the scheduler have a horizontal scrollbar?  Ideally, I'd like to set a minimum width for the scheduler, then have the scheduler display a horizontal scrollbar when the container's size drops below that minimum.  Since I'm using the scheduler's builtin verticall scrollbar (so that the header stays visible), I'd also like to use a scheduler native horizontal scrollbar as opposed to a Silverlight ScrollViewer.

  • Paige Cook avatar

    Posted on Jun 1, 2009 (permalink)

    Would like to see Timeline View support. Also, the target zone for dragging to resize the appointment is pretty sensitive, anyway to improve that funtionality.

  • Damien avatar

    Posted on Jun 1, 2009 (permalink)

    Scheduler for SL seems interesting... How about making dialogs modal for component (or maybe modal for web page ?)

    I hope it will have at least same level of customisation as the RadScheduler for asp.net ajax...

  • Rosi Rosi admin's avatar

    Posted on Jun 2, 2009 (permalink)

    Hello All,

    @GEB, RadScheduler supports the following events:
               
    AppointmentAdding
    - Occurs when the new appointment is going to be added to the data source.
               
    AppointmentAdded
    - Occurs when the new appointment has been added to the data source.
              
     AppointmentCreating  Occurs when appointment is going to be created. You can use this event create your own  custom appointment. Also you can cancel the appointment creation.
              
     AppointmentCreated - Occurs when the new appointment was created and edit dialog window is about to be shown.
              
     AppointmentEditing - Occurs when the appointment edit command is initialized and edit dialog window is about to be shown.
               
    AppointmentEdited - Occurs when the appointment edit has finished and the appointment changes are applied.
               
    AppointmentDeleting
    - Occurs when the appointment is going to be removed from the data source.Also you can cancel the appointment deleting.
               
    AppointmentDeleted - Occurs when the appointment has been removed from the data source.
              
     AppointmentSaving - Occurs before the appointment is saved.Also you can cancel the appointment saving.
    Also you can make the appontment slot to be 15 minutes instead of 30 by customizing the view definition. How this can be done you can read here.

    As for the scrollbar - we will do our best to make horizontal scrollbar working for the official release.

    @Paige Cook,  Timeline View support will be included in Q3 2009. Meanwhile you can customize the day or week views and change the number of displayed days by using the VisibleDays property.

    For example:
    scheduler.WeekViewDefinition.VisibleDays = 5;

    @Damien, Thank you for your suggestion. We will do our best to include it for the official release.
    For the time being RadScheduler supports customizing of appointments, edit dialogs and view definitions.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • GEB Master avatar

    Posted on Jun 2, 2009 (permalink)

    This is very helpful information.  I have a follow up question:

    I want to display my own modal dialog box for adding a new appointment.  Is this the correct sequence?

    1. Trap the AppointmentCreating event.
    2. Display my custom dialog box in the event handler for AppointmentCreating.
    3. After the user completes the dialog box, add the appointment to the collection of appointments
    4. Set e.Handled = true

    Is there anyting else that needs to be done?


  • GEB Master avatar

    Posted on Jun 2, 2009 (permalink)

    The appointment subject is truncated in some cases on the DAY display when a custom template is used for appoinments (this is with the example you have provided).  When I take out the custom template, the subject seems to be shown appropriately in all cases.  I am testing using SL3, and do not have a way to determine if this is happening in SL2.  The subject is only being truncated on the display.  It is being stored appropriately in the appointment collection.

  • GEB Master avatar

    Posted on Jun 2, 2009 (permalink)

    Observations regarding the events being generated by the Scheduler.  Firstly, I can only put up my own dialog box if I trap the AppointmentCreating event, and mark Handled as TRUE and Cancel as TRUE.  It seems odd that I would have to mark Cancel as TRUE.  Secondly, in the AppointmentCreating event, you cannot get the START and STOP time that was selected on the schedule.  In contrast, you can get the START and STOP time in the AppointmentCreated event, but it seems impossible to put up a custom dialog box in that event handler, and signal that the default dialog box should not be used.

    Here would be my preference:

    1. Leave the AppointmentCreating event as it is today. 
    2. In the AppointmentCreated event, if e.Handled is set to TRUE, then RadScheduler would not put up its own dialog box, and simply use the appointment as it was defined in the AppointmentCreated event handler.
    3. Add a e.Cancel property to the AppointmentCreated event.  If set to TRUE, then the appointment would be cancelled and removed from the collection.

  • Prashant avatar

    Posted on Jun 2, 2009 (permalink)

    Hi,

    I have downloaded the ScheduledBetaApplication.zip (sample application to demonstrate Scheduler available in

    http://www.telerik.com/community/forums/silverlight/general-discussions/radscheduler-for-silverilght-beta.aspx ) and its building successfully on my machine (installed with softwares: a) Visual studio 2008 service pack 1, b) Silver light tools for visual studio 2008 SP1, c) Silver light 3.0 runtime (Note 3.0 beta version), d) Silver light toolkit) but while running on the same machine its giving me the following error:
    System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=3d8c6023c75a3242' or one of its dependencies. The system cannot find the file specified.
    File name: 'System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=3d8c6023c75a3242'
       at Telerik.Windows.Controls.Scheduler.AppointmentCollectionView..ctor()
       at Telerik.Windows.Controls.RadScheduler..ctor() [Line: 0 Position: 0]
       --- Inner Exception ---
    Could not load file or assembly 'System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=3d8c6023c75a3242' or one of its dependencies. The system cannot find the file specified.

     

    Also I have downloaded the msi for the trial version of Telerik controls for Silver Light 3.0 namely "RadControls_for_Silverlight_2009_1_0526_TRIAL"  but there is no Telerik.Windows.Controls.Scheduler.dll present C:\Program Files\Telerik\RadControls for Silverlight Q1 2009\Binaries\Silverlight after installing RadControls_for_Silverlight_2009_1_0526_TRIAL.msi. Also its giving me the above same error while dragging / adding the telerik controls for silver light available with "RadControls_for_Silverlight_2009_1_0526_TRIAL" in our existing Silver Light 3.0 application.

     

     

    PLEASE LET ME KNOW RAD SCHEDULER CONTROL IS AVAILABLE FOR SILVER LIGHT 3.0 OR NOT?? IF YES THEN FROM WHERE WE CAN DOWNLOAD THIS AND HOW WE CAN USE THIS IN OUR SILVER LIGHT 3.0 APPLICATION

    Thanks in advance
    Prashant Gupta

  • Rosi Rosi admin's avatar

    Posted on Jun 3, 2009 (permalink)

    Hello Prashant,

    @GEB, Thank you for noticing the text clipping problem. This will be fixed in the next upload of the application. Meanwhile you can solve the problem by replacing the custom DataTemplate with a key "AppointmentTemplate" with the following one:
    <DataTemplate x:Key="AppointmentTemplate"
                    <Border     Background="{Binding Path=Occurrence.Appointment.MeetingRoom,  
                                Converter={StaticResource RoomToBackgroundConverter}}"    
                    BorderBrush="Gray"  
                    BorderThickness="1" 
                    CornerRadius="8" Margin="-2"  
                    ToolTipService.ToolTip="{Binding              Path=Occurrence.Appointment.MeetingRoom,  
                                Converter={StaticResource TooltipContentConverter}}"  > 
                         <TextBox x:Name="PART_SubjectTextBox" Margin="7 0 30 0" 
                        VerticalAlignment="Top"  HorizontalAlignment="Stretch" 
                        Text="{Binding Path=Occurrence.Appointment.Subject}"       IsHitTestVisible="False" 
                        Foreground="Black" TextWrapping="Wrap" Style="{StaticResource  AppointmentSubjectTextBox}"  /> 
                        </Border> 
    </DataTemplate> 

    Also you can get the selected time slot in AppointmentCreatingEvent by the following way:
     private void scheduler_AppointmentCreating(object sender, AppointmentCreatingEventArgs e) 
            { 
                TimeSlot slot = (e.Source as RadScheduler).SelectedTimeSlot; 
                var start = slot.Start; 
                var end = slot.End; 
            } 

    Note, that detting e.Cancel = true is needed to cancel the displaying of the edit dialog. We will think about how we can improve this functionality.

    @Prashant , the application is supported by Silverlight 2. Here you  can find RadScheduler's dll -s built against Silverlight 3 that you can use. Note that this is beta and is very likely to have problems. Currently, there are a few known issues with Firefox. We are glad that you have interest in RadScheduler and any feedback would be greatly appreciated.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • GEB Master avatar

    Posted on Jun 3, 2009 (permalink)

    Thank you for the fast turnaround on your response.

    I am now using the SL3 builds from your last post.  So far, under a SL3 development environment, your SL2 and SL3 builds seem to both work just fine.

    Regarding the HorizontalAlignment="stretch", it works fine and does not clip the text any more.  However, I am no longer able to double-click on an existing appoinment in order to edit the appointment.  To compensate, I increased the left margin of the text, so now the user must double-click to the left of the appointment text in order for the EDIT events to be generated.  The user is no longer able to click to the right of the text to generate EDIT events because of the STRETCH.

    New issue found: If I double-click on an existing appointment's text in order to edit the text in place, about 1 out of every 6 times, it generates an AppointmentCreating event instead of editing the existing appoinment's text.  I'm using IE8 / SL3 / VS2008 SP1.

    Question: Is there a way to have the code-behind automatically scroll the schedule (in Day-view) so that a specific hour can be the top line?  For example, when the scheduler object is first displayed, 12-midnight is always the first time-slot displayed.  I want to be able to position the schedule automatically such that 8:00 AM is the first time-slot displayed.

    Question: Is there a way to change the format of the time display down the left column of the scheduler in Day-view?  I want it to display Midnight, 1:00 AM, 1:30 AM .... Noon, 12:30 PM ... 5:00 PM, 5:30 PM, etc.

  • Rosi Rosi admin's avatar

    Posted on Jun 3, 2009 (permalink)

    Hello GEB,

    Thank you for the reported issues.

    We will investigate them and do our best to fix them for the official version of the control.

    As for customizing the day view time ruler - you can specify the DayStartTime property  of the Day View definition.

    For example:
     scheduler.DayViewDefinition.DayStartTime = new TimeSpan(9, 0, 0); 

    Regarding the formatting the way how the hours are displayed-  we will think for way to implement  this feature for the official release.

    Your Telerik points have been updated for your involvement. Thank you again.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • Prashant avatar

    Posted on Jun 3, 2009 (permalink)

    Thanks for your quick reply

    Actually we have already started bulding health care application with Silver Ligh 3.0 and we are interested in using RAD controls for Silver light 3.0 so please provide me an estimate i.e. when Telerik is planning to release Bug free RAD controls (especially RAD Scheduler) for silver light 3.0 and what are the controls involved in that release.

  • GEB Master avatar

    Posted on Jun 3, 2009 (permalink)

    I tried setting the DayStartTime property.  However, the behavior is not exactly what I was looking for.  When set to "9:0:0", it did show 9:00 AM as the starting time in the Day View.  However, I could no longer scroll the day view so that I could see hours earlier in the day than 9:00 AM.  Is there a way to have the day still start at midnight, but have a specific hour scrolled as the first hour in the day view?  The user could then scroll to earlier hours if they desired.  This is a standard feature of Outlook, which is a pattern that my users are accustom to.

  • GEB Master avatar

    Posted on Jun 4, 2009 (permalink)

    How does a user schedule two appointments for the same time in Day View?  Let's assume that an appointment already exists for 1:00 PM - 2:00 PM.  The user wants to schedule another appointment for that same time slot.  The only way that I can see to do this is to double-click on a different empty time-slot, then change the starting and ending times in the dialog box.  That doesn't sound like a good pattern.  In other systems I have seen, the user can double-click in the left margin (where the times are displayed), which always assumes that a new appointment is desired for that time-slot.  Would it be possible for RadScheduler to detect a double-click in that object, and the send the AppointmentCreating event?

  • GEB Master avatar

    Posted on Jun 4, 2009 (permalink)

    I want to change the background and foreground colors of the Day View..  Specifically, I want to change the BLACK background to another color, and I want to change the foreground color of the time designations to another color.  Should this be done by creating a new style for the scheduler? 

  • Rosi Rosi admin's avatar

    Posted on Jun 4, 2009 (permalink)

    Hello ,

    @Prashant, you can log in to your account and download here the latest internal build against Silverlight 3.This build is stable but does not contain RadScheduler control. To use all of RadControls for Silverlight built against Silverlight 3 I suggest you wait to our official  Q2 2009 build which will be released in the beginning of next month.

    @GEB,
    Is there a way to have the day still start at midnight, but have a specific hour scrolled as the first hour in the day view?


    RadScheduler does not support this feature for the time being. This is one of our tasks planned for the official release.

    How does a user schedule two appointments for the same time in Day View?


    After an appointment is created in a day view, you can click at  the right bottom or at the right upper corners in the timeslot to create a new appointment. However we agree that this behavior  can be improved and we will do it for the official version of the control.

    I want to change the background and foreground colors of the Day View..  Specifically, I want to change the BLACK background to another color, and I want to change the foreground color of the time designations to another color.  Should this be done by creating a new style for the scheduler?

    You need to implement a custom theme to complete this task. For the official release we will provide two color variations of Office Black theme:

    Office Blue -  the black color will be changed by blue colors.

    Office Silver-  the black color will be changed by gray colors.

    Kind regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • Prashant avatar

    Posted on Jun 4, 2009 (permalink)

    Hi,

    We also need to make the appointment slot to be 10 minutes instead of 30 by customizing the view definition in RAD Scheduler and as per the solution mentioned by you we are also implemeting the following code but in the output, RAD Scheduler is still showing 30 mins appointment slot.
    Main.xaml

    <

    UserControl x:Class="SilverlightApplication2.MainPage"

     

     

    xmlns:telerikcontrols="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"

     

     

    xmlns:telerikinput="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Input"

     

     

    xmlns:teleriknavigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation"

     

     

    xmlns:telerikscheduler="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Scheduler"

     

     

    xmlns:telerikdata="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Data"

     

     

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     

     

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

     

     

    Width="400" Height="300">

     

     

    <Grid x:Name="LayoutRoot" Background="White">

     

     

    <telerikscheduler:RadScheduler ViewMode="Day">

     

     

    </telerikscheduler:RadScheduler>

     

     

    </Grid>

     

    </

    UserControl>

    Main.xaml.cs

     

    using

    Telerik.Windows.Controls;

     

     

     

     

    namespace

    SilverlightApplication2

     

    {

     

        public partial class MainPage : UserControl

     

        {

     

            public MainPage()

     

            {

                InitializeComponent();

     

                this.Loaded += new RoutedEventHandler(Page_Loaded);

     

             }

     

            public void Page_Loaded(object sender, RoutedEventArgs e)

     

            {

     

     

                RadScheduler sched = new RadScheduler();

     

     

                System.TimeSpan ts = new TimeSpan(0,10,0);
                sched.DayViewDefinition.VisibleDays = 1;
                sched.DayViewDefinition.TimeSlotLength = ts;
            }
        }
    }

    PLEASE TELL ME WHERE I AM MISSING AND IF POSSIBLE PLEASE SEND ME SAMPLE CODE TO CHANGE THE RAD SCHEDULER TIME SLOT

     

     

                    

  • Rosi Rosi admin's avatar

    Posted on Jun 5, 2009 (permalink)

    Hello Prashant,

    In this case I suggest you customize the view definition through XAML code.

    <telerik:RadScheduler x:Name="scheduler" Grid.Column="0"  ViewMode="Day"   Width="1100"
                <telerik:RadScheduler.DayViewDefinition> 
                    <telerik:DayViewDefinition VisibleDays="1" TimeSlotLength="0:10:0" /> 
                </telerik:RadScheduler.DayViewDefinition> 
    </telerik:RadScheduler> 

    You can see the attached application for more details. We will investigate why this feature does not work when the day definition is the default view and its timeslotlenght property is changed from a code-behind.

    Your Telerik points have been updated.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.
    Attached files

  • GEB Master avatar

    Posted on Jun 5, 2009 (permalink)

    Prashant,

    I'm not sure why your are allocating a "new" RadScheduler" object in your code-behind.  You should give the RadScheduler a name in your XAML, then use that object in your code-behind in order to set it's properties.  By allocating a new RadScheduler in the code-behind, I don't believe that you are actually manipulating the scheduler that is shown to the user via the XAML.

  • Thomas avatar

    Posted on Jun 5, 2009 (permalink)

    I've integrated the RadScheduler into an existing Silverlight 2 application. Everything worked fine at first sight. The data is loaded through a webservice call. The webservice returns a collection of custom appointments. Once the data is received (async of course) I add each of the appointments to the Appointments collection of my instance of the RadScheduler. This works fine in most cases. However if (before the Scheduler.Appointments collection is filled with the data from the webservice) I set the Scheduler.ViewMode = SchedulerViewMode.Week, I get the following error: "TextBlock. Text does not support Binding as content" and my application crashes. When I remove the line of code where I set the Viewmode, everything seems to work fine in the beginning, but after a while (I did not yet find a pattern of any kind), the same error appears.

    I'm currently still trying to simulate the same problem in your demo application, however unit now I did not yet manage to do this. 

    When googling for this error I found only one result,  a link to another forum on your website (it might not have anything to do with one another, but you never now ;-)): http://www.telerik.com/community/forums/silverlight/chart/problem-using-radcontrols-for-silverlight-2009-1-0413-trial.aspx


  • GEB Master avatar

    Posted on Jun 6, 2009 (permalink)

    Unable to set the appointment text in the calendar to read-only.

    I'd like to set the text that is displayed in the calendar for any given appointment to read-only.  I have tried setting the IsReadOnly property in the DataTemplate for the appointment, but it seems to be getting ignored.  Is there any way for this text to be read-only?

  • GEB Master avatar

    Posted on Jun 6, 2009 (permalink)

    Unable to expand Tooltip and Convert "occurence" data.

    I'm using your example RadScheduler application, and attempting to expand the specification of the tooltip associated with an appointment.  If I break the ToolTipService out, the Converter is no longer called.  Here is the expanded code:

    <DataTemplate x:Key="AppointmentTemplate">  
        <Border Background="{Binding Path=Occurrence.Appointment.Color}"   
                BorderBrush="Gray" BorderThickness="1" CornerRadius="4" Margin="-2">  
            <TextBox x:Name="PART_SubjectTextBox" Margin="20,0,0,0" IsReadOnly="True" 
                 VerticalAlignment="Top" HorizontalAlignment="Stretch" 
                 Text="{Binding Path=Occurrence.Appointment.Subject}" IsHitTestVisible="False" 
                 Foreground="Black" TextWrapping="Wrap"   
                 Style="{StaticResource AppointmentSubjectTextBox}" /> 
            <ToolTipService.ToolTip> 
                <ToolTip VerticalOffset="10" HorizontalOffset="10">  
                    <ToolTip.Content> 
                        <Grid Width="70">  
                            <TextBlock Text="{Binding Path=Occurrence.Appointment.MeetingRoom, Converter={StaticResource TooltipContentConverter}}" /> 
                        </Grid> 
                    </ToolTip.Content> 
                    <ToolTip.Background> 
                        <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">  
                            <GradientStop Color="White" Offset="0" /> 
                            <GradientStop Color="LightBlue" Offset="0.8" /> 
                        </LinearGradientBrush> 
                    </ToolTip.Background> 
                </ToolTip> 
            </ToolTipService.ToolTip> 
        </Border> 
    </DataTemplate> 
     

    If I set a breakpoint in the Converter, it never gets called, and the tooltip shows no content.  The reason that I'm breaking the ToolTipService out is so that I can expand the contents of the ToolTip at a future time.

  • GEB Master avatar

    Posted on Jun 7, 2009 (permalink)

    Chaniging TimeSlotLength in code-behind successfully changes the value, but does not change the appearance of the scheduler on the screen.

    I have a menu option that allows the user to change the TimeSlotLength of the scheduler at any time.  When the menu option is selected, I am calling the following line of code:

    this.scheduler.DayViewDefinition.TimeSlotLength = new TimeSpan(0, newTimeScale, 0);  
     

    where newTimeScale is either 10, 15, 30 or 60.

    I can see that this.scheduler.DayViewDefinition.TimeSlotLength is being changed appropriately, but the scheduler appearance does not change on the screen.  Is there something else I need to do to get the appearance to change, or is this a defect in the scheduler?

  • Rosi Rosi admin's avatar

    Posted on Jun 8, 2009 (permalink)

    Hello GEB,

    Thomas, thank you  for writing to us. The problem does not appear at our side, but we will continue to investigate it. Thank you.

    GEB,

    Unable to set the appointment text in the calendar to read-only


    We will try to implement this feature for the upcoming release due at the end of June/beginning of July.

    Unable to expand Tooltip and Convert "occurence" data.

    The DataContext of the owning FrameworkElement (Appointment Item) of the tooltip is not inherited by the visual tree assigned to the ToolTipService. This is the reason for the described problem.
    How you can  workaround it you can read in the following forum threads:
    http://www.codeproject.com/Articles/36078/Silverlight-2-0-How-to-use-a-DataBinding-with-the-ToolTipService.aspx?display=PrintAll

    http://silverlight.net/forums/t/52936.aspx

    http://silverlight.net/forums/p/14241/75875.aspx#75875

    Chaniging TimeSlotLength in code-behind successfully changes the value, but does not change the appearance of the scheduler on the screen.

    As I mentioned in my previos post -
    In this case you can customize the view definition through XAML code.

    <telerik:RadScheduler x:Name="scheduler" Grid.Column="0"  ViewMode="Day"   Width="1100"
                <telerik:RadScheduler.DayViewDefinition> 
                    <telerik:DayViewDefinition VisibleDays="1" TimeSlotLength="0:10:0" /> 
                </telerik:RadScheduler.DayViewDefinition> 
    </telerik:RadScheduler> 

     We will investigate why this feature does not work when the day definition is the default view and its timeslotlenght property is changed from a code-behind.


    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • Thomas avatar

    Posted on Jun 9, 2009 (permalink)

    Hi, concerning my problem with the "TextBlock. Text does not support Binding as content" error: I finally managed to reproduce the problem in a small test application. It occurs whenever you have a DataGrid on the same page where the RadScheduler control is residing (and ViewMode is Day or Week), ... and the DataGrid contains a RowDetailsTemplate, ... and the RowDetailsTemplate contains an Image control where the Source property is bound to the property of an object containing a String version of the Uri to the image. If the RadScheduler control is not part of the xaml, the DataGrid works fine. And if we remove the Image from the RowDetails template everything works fine as well.

    So here is some example code:

    the xaml file:

    <UserControl x:Class="RadSchedulerProblem.Page" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
        xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Scheduler"  
        xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"  
        > 
         
            
        <Grid x:Name="LayoutRoot"
            <Grid.RowDefinitions> 
                <RowDefinition Height="auto"/> 
                <RowDefinition Height="*"/> 
            </Grid.RowDefinitions> 
     
            <data:DataGrid Grid.Row="1" AutoGenerateColumns="False" x:Name="SomeDataGrid"
                <data:DataGrid.RowDetailsTemplate> 
                    <DataTemplate> 
                        <Border Margin="5" BorderBrush="Gray" BorderThickness="1"  Background="White"
                            <StackPanel Orientation="Horizontal"
                                <Image Source="{Binding MyUrlImage}"></Image> 
                                <TextBlock Margin="10" Text="{Binding Summary}"></TextBlock> 
                            </StackPanel> 
                        </Border> 
                    </DataTemplate> 
                </data:DataGrid.RowDetailsTemplate> 
                <data:DataGrid.Columns> 
                    <data:DataGridTemplateColumn  
                            Header="Type"  
                            IsReadOnly="True"
                        <data:DataGridTemplateColumn.CellTemplate> 
                            <DataTemplate> 
                                <Image Source="{Binding MyUrlImage}"></Image> 
                            </DataTemplate> 
                        </data:DataGridTemplateColumn.CellTemplate> 
                    </data:DataGridTemplateColumn> 
                </data:DataGrid.Columns> 
            </data:DataGrid> 
         
            <telerik:RadScheduler x:Name="Scheduler" Grid.Row="0"
            </telerik:RadScheduler> 
     
        </Grid> 
    </UserControl> 

    ... the cs file:

    using System.Collections.ObjectModel; 
    using System.Windows.Controls; 
     
    using System.Collections.ObjectModel; 
    using System.Windows.Controls; 
    using Telerik.Windows.Controls; 
     
    namespace RadSchedulerProblem 
        public class SomeDataClass 
        { 
            public string MyUrlImage { getset; } 
            public string Summary { getset; } 
            public string SomeText { getset; } 
        } 
     
        public partial class Page : UserControl 
        { 
            public Collection<SomeDataClass> someDataCollection = new Collection<SomeDataClass>(); 
     
            public Page() 
            { 
                someDataCollection.Add(new SomeDataClass() {  
                    SomeText = "The first class",  
                    Summary = "Summmary of the first class"
                    MyUrlImage = "../../Images/someImage.png" 
                }); 
                InitializeComponent(); 
                SomeDataGrid.ItemsSource = someDataCollection; 
                 
                //Disabling this line or setting it to the Month view does NOT cause the crash 
                Scheduler.ViewMode = SchedulerViewMode.Week; 
     
     
            } 
        } 

    Hopefully this helps to find the exact cause/solution.

    I guess the problem has something to do with the standard Theme/template? Using Silverlight Spy, I can see e.g. following errors (among others):
    System.Windows.Data Error: BindingExpression path error: 'AppointmentSlots' property no found on 'Telerik.Windows.Controls.AppointmentsControl' 'Telerik.Windows.Controls.AppointmentsControl' (HashCode=61759636). BindingExpression: Path='AppointmentSlots' DataItem='Telerik.Windows.Controls.AppointmentsControl' (HashCode=61759636); target element is 'Telerik.Windows.Controls.AppointmentItemsControl' (Name='PART_AppointmentItemsControl'); target property is 'ItemsSource' (type 'System.Collections.IEnumerable').. 
    System.Windows.Data Error: BindingExpression path error: 'ActualWidth' property no found on 'Start: 1/06/2009 0:00:00, End: 2/06/2009 0:00:00' 'Telerik.Windows.Controls.Scheduler.TimeSlot' (HashCode=249559211). BindingExpression: Path='ActualWidth' DataItem='Start: 1/06/2009 0:00:00, End: 2/06/2009 0:00:00' (HashCode=249559211); target element is 'System.Windows.Controls.ContentPresenter' (Name=''); target property is 'Width' (type 'System.Double').. 
    System.Windows.Data Error: BindingExpression path error: 'ActualHeigh' property no found on 'Start: 1/06/2009 0:00:00, End: 2/06/2009 0:00:00' 'Telerik.Windows.Controls.Scheduler.TimeSlot' (HashCode=249559211). BindingExpression: Path='ActualHeigh' DataItem='Start: 1/06/2009 0:00:00, End: 2/06/2009 0:00:00' (HashCode=249559211); target element is 'System.Windows.Controls.ContentPresenter' (Name=''); target property is 'Height' (type 'System.Double').. 
     


  • Thomas avatar

    Posted on Jun 9, 2009 (permalink)

    Hi, I'm trying to inherit my custom Scheduler from the RadScheduler... however this doesn't seem to work.

    using Telerik.Windows.Controls; 
     
    namespace RadSchedulerProblem 
        public class MyRadScheduler:RadScheduler 
        { 
            public override void OnApplyTemplate() 
            { 
                base.OnApplyTemplate(); 
     
                //now do something specific 
            } 
        } 

    <UserControl x:Class="RadSchedulerProblem.Page" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
        xmlns:RadSchedulerProblem="clr-namespace:RadSchedulerProblem"  
        > 
        <StackPanel Orientation="Vertical"
            <RadSchedulerProblem:MyRadScheduler x:Name="Scheduler"
            </RadSchedulerProblem:MyRadScheduler> 
        </StackPanel>        
    </UserControl> 

    When I try to run this, the application always crashes (not always same error).

    Is this not possible?

    Tx for the feedback.

  • Rosi Rosi admin's avatar

    Posted on Jun 10, 2009 (permalink)

    Hello Thomas,

    About your first problem - the reason to receive this error is that the binding {Binding MyUrlImage} returns null. Even If you remove the scheduler control still "Image Error" error message will appear. To solve the problem I suggest you set the DataContext property of the DataGrid to the instance of class SomeDataClass.

    For example
    public Page() 
            { 
                someDataCollection.Add(new SomeDataClass() 
                { 
                    SomeText = "The first class"
                    Summary = "Summmary of the first class"
                    MyUrlImage = "del_big.png" 
                }); 
                InitializeComponent(); 
                SomeDataGrid.ItemsSource = someDataCollection; 
                SomeDataGrid.DataContext = someDataCollection[0]; 
                //Disabling this line or setting it to the Month view does NOT cause the crash  
               Scheduler.ViewMode = SchedulerViewMode.Week; 
     
     
            } 

    For your second problem - you are absolutely right. We already fixed this problem and the fix will be included in our official release.

    Your Telerik points have been updated.

    Sincerely yours,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jun 10, 2009 (permalink)

    Hi
    I need some help regarding Rad Schedular.I want to track the event of edit form like save and edit recurrence,and i need also some custmazation on my form.so please provide some way.

  • Thomas avatar

    Posted on Jun 10, 2009 (permalink)

    Thanks for the response.
    About the first problem: you are right, ... the datacontext was not explicitily set, causing the binding of the Image to fail ... however ... it is strange that the page loads perfectly if there is no RadScheduler control included. In the project where I tried to integrate the RadScheduler Silverlight control (project is quite big, making it not really possible to post the code ... if I have time, I will try to post another example project soon) it seems that the scheduler makes every page crash containing an Image control whose value is not immediately set to a value.  Without the RadScheduler, the pages load perfectly (not showing the image or showing the image once it is available (once the service finished loading the data for the itemssource).

  • Rosi Rosi admin's avatar

    Posted on Jun 11, 2009 (permalink)

    Hi ,

    @Prabhat,

    I suggest you review our online wpf example illustrating how to customize the edit dialog.
    You can also download our Silverlight application illustrating the same approach for Silverlight.

    Also, RadScheduler supports the following events which you can use to complete your task
              
     AppointmentEditing - Occurs when the appointment edit command is initialized and edit dialog window is about to be shown.
               
    AppointmentEdited - Occurs when the appointment edit has finished and the appointment changes are applied.
              
     AppointmentSaving - Occurs before the appointment is saved.Also you can cancel the appointment saving.

    @Thomas,we have tested your code at our side and we received an "Image Error" message even if the scheduler is removed from the application. However we will continue to investigate the problem and notify you when we have a result. We will also appreciate if you provide us with a project illustrating that the error persist only if the scheduler is on the page to test it locally.

    Best wishes,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jun 12, 2009 (permalink)

    hi
    when i write a code
    Telerik.Windows.Controls.StyleManager.SetTheme(telRadSchedular, new VistaTheme());
     on xaml.cs page load event , the appearance and visual style of the radschedular remains same,means there are no effect.
    is there is any other way to change the theme of radschedular.
    also i want to change the font  and color of day,week and  month which is mentaioned on the top of the radschedular header, using silverlight 3

  • prabhat avatar

    Posted on Jun 12, 2009 (permalink)

    Hi
    when i create our own custom template like
     <DataTemplate x:Key="AppointmentTemplate">
    some code:--------
    </DataTemplate>
    and call like this
    <telerikscheduler:RadScheduler x:Name="telRadSchedular" AppointmentTemplate="{StaticResource AppointmentTemplate}"
    in this case this case it is not working,its showing the previous one which is given by the telerik.
    please give me some way to create our own custom template for appoinments, using silverlight 3

    Thanks
    prabhat



  • Koen avatar

    Posted on Jun 12, 2009 (permalink)

    Hi,
    I have a problem with the RadScheduler control for Silverlight 3.
    When I use standard appointments it works fine, but when I apply a custom template to an appointment, the application crashes when an appointment is added.

    If you want I can give you the exact error I get, but it seems to me that it's not even relevant to the problem.

    I can simulate the problem even with a simple application like this:

    <UserControl x:Class="SilverlightApplication1.MainPage" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   
        xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Scheduler"   
        Width="800" Height="600">  
          
        <UserControl.Resources> 
            <DataTemplate x:Key="MyTemplate">  
                <Border> 
                    <TextBlock Text="..."/>  
                </Border> 
            </DataTemplate> 
        </UserControl.Resources> 
     
     
        <Grid x:Name="LayoutRoot" Background="White">  
            <telerik:RadScheduler x:Name="Scheduler" AppointmentTemplate="{StaticResource MyTemplate}"></telerik:RadScheduler> 
        </Grid> 
    </UserControl> 

    Koen

  • prabhat avatar

    Posted on Jun 12, 2009 (permalink)

    Hi
    Is there is any way to disable the check box all day event and edit recurrance button in silverlight 3

  • prabhat avatar

    Posted on Jun 16, 2009 (permalink)

    Hi

    I am facing problem to create a custom template and the way is
     <UserControl.Resources> 
            <DataTemplate x:Key="MyTemplate">  
                <Border> 
                    <TextBlock Text="..."/>  
                </Border> 
            </DataTemplate> 
        </UserControl.Resources> 
     
     
        <Grid x:Name="LayoutRoot" Background="White">  
            <telerik:RadScheduler x:Name="Scheduler" AppointmentTemplate="{StaticResource MyTemplate}"></telerik:RadScheduler> 
        </Grid> 

    is this is right way to create a custom teplate,if not plz provide me the some way


  • Rosi Rosi admin's avatar

    Posted on Jun 16, 2009 (permalink)

    Hi All,

    @ Prabhat,

    The beta version of the control does not include different themes. It includes OfficeBlack theme only. The rest of the themes will be available in the official version, which will be released in the beginning of next month.

    Also, your way of setting custom appointment template seems correct. You can download our application where this works as expected and review it. If this does not help you, I suggest you send us sample working project to test it.

    As for disabling the buttons and checkbox in the edit form - you can apply a style to EditAppointmentStyle property of RadScheduler and customize the whole edit dialog window including the all day checkbox and the edit recurrence appointment button. You can read more about it here .

    @Koen, thank you for noticing this. We will do our best to solve this problem for the official version.
    Your Telerik points have been updated.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • GEB Master avatar

    Posted on Jun 16, 2009 (permalink)

    In the Radscheduler assembly, there is a DateTimePicker control.  In the released version of the SL3 RadControls, will this control be available, and will it remain in the Scheduler assembly?

    In using the DateTimePicker control, I have noticed that the Time combobox gets cut off at the bottom during the display.  For example, if I set Height="20" and FontSize="10", the date box is displayed properly, but the time box is cut off at the bottom.

  • Prashant avatar

    Posted on Jun 17, 2009 (permalink)

    Hi,

    Is it possible to modify the existing modal dialog box to schedule the appointment means i want to hide "All day event check box" as well as "Edit recurrence button" in existing dialog box? If yes then please provide me a sample code to modify it and If no then please provide me a sample code to hide the existing modal dialog box and open our window to schedule the appointment.

    Also i want to display the time in RAD scheduler as 12 hour format means 09:00 AM, 11:30 PM etc so please provide me a solution to change this.

    Thanks In Advance

  • prabhat avatar

    Posted on Jun 17, 2009 (permalink)

    Hi,
    Thanks for your response.
    I am doing the same approach to resolve the problem,but still it creating the problem. I am using the silverlight 3.
    As per your response i am sending my code:

       <telerikscheduler:RadScheduler x:Name="telRadSchedular" AppointmentSaving="telRadSchedular_AppointmentSaving" AppointmentDeleting="telRadSchedular_AppointmentDeleting"
                                               ViewMode="Day"  Height="Auto" Width="Auto" Margin="0,5,0,-10" d:LayoutOverrides="Height" >
                    <telerikscheduler:RadScheduler.Background>
                        <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                            <GradientStop Color="#FF535353"/>
                            <GradientStop Color="#FF69D4D4" Offset="1"/>

                        </LinearGradientBrush>

                    </telerikscheduler:RadScheduler.Background>
                    <telerikscheduler:RadScheduler.DayViewDefinition>
                        <telerikscheduler:DayViewDefinition  VisibleDays="1" TimeSlotLength="0:10:0" DayStartTime="9:0:0" DayEndTime="17:0:0"  ></telerikscheduler:DayViewDefinition>
                    </telerikscheduler:RadScheduler.DayViewDefinition>
                    <telerikscheduler:RadScheduler.AppointmentTemplate>
                        <DataTemplate>
                            <Grid Background="YellowGreen">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="20" />
                                    <RowDefinition Height="*" />
                                </Grid.RowDefinitions>
                                

                                <controls:WrapPanel Background="#FF007493">
                                    <TextBox x:Name="PART_SubjectTextBox" Margin="7 0 0 0" BorderThickness="0" Background="Transparent">
                                        <TextBox.Template>
                                            <ControlTemplate TargetType="TextBoxBase">
                                                <Border Background="{TemplateBinding Panel.Background}"
                                             BorderBrush="{TemplateBinding Border.BorderBrush}"
                                             BorderThickness="{TemplateBinding Border.BorderThickness}">

                                                    <ScrollViewer Name="PART_ContentHost" />
                                                </Border>
                                            </ControlTemplate>
                                        </TextBox.Template>
                                    </TextBox>
                                </controls:WrapPanel>
                                <TextBlock Grid.Row="1" Text="{Binding Path=Occurrence.Appointment.Body}" TextWrapping="Wrap" />
                            </Grid>
                        </DataTemplate>
                    </telerikscheduler:RadScheduler.AppointmentTemplate>




                    <telerikscheduler:RadScheduler.EditAppointmentStyle>
                     <Style TargetType ="{x:Type telerikscheduler:AppointmentDialogWindow}">
                            <Setter Property="Background" Value="#FFC8C8C8" />
                            <Setter Property="Title" Value="{Binding Path=Occurrence.Appointment, Converter={StaticResource AppointmentToTitleConverter}, RelativeSource={x:Static RelativeSource.Self}}" />
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="{x:Type telerik:AppointmentDialogWindow}">
                                        <Grid DataContext="{TemplateBinding EditedAppointment}" Background="{TemplateBinding Background}" Width="430" Height="300">
                                            <Grid.Resources>
                                                <Style TargetType="{x:Type Label}">
                                                    <Setter Property="HorizontalAlignment" Value="Right" />
                                                    <Setter Property="VerticalAlignment" Value="Top" />
                                                    <Setter Property="Margin" Value="0, 10, 0, 2" />
                                                </Style>
                                            </Grid.Resources>
                                            <Grid.RowDefinitions>
                                                <RowDefinition Height="Auto" />
                                                <RowDefinition Height="Auto" />
                                                <RowDefinition Height="Auto" />
                                                <RowDefinition Height="Auto" />
                                                <RowDefinition Height="*" MinHeight="100" />
                                                <RowDefinition Height="Auto" />
                                            </Grid.RowDefinitions>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="Auto" MinWidth="100" />
                                                <ColumnDefinition Width="*" MinWidth="315"/>
                                            </Grid.ColumnDefinitions>


                                            <controls:Label Content="Subject" />
                                            <TextBox x:Name="Subject" Grid.Column="1" TabIndex="0" Text="{Binding Path=Subject}" MaxLength="255" Margin="10, 10, 20, 2" />
                                            <controls:Label Grid.Row="1"  Content="Start" />
                                            <telerikinput:RadDatePicker x:Name="StartDateTime" Grid.Row="1"  Grid.Column="1" Margin="10, 10, 0, 2" IsEnabled="False"   />
                                            <controls:Label Grid.Row="2" Content="End" />
                                            <telerikinput:RadDatePicker x:Name="EndDateTime"   Grid.Row="2" Grid.Column="1" Margin="10, 10, 0, 2" IsEnabled="False"   />
                                            <controls:Label Grid.Row="3"  Content="Body" />
                                            <TextBox Name="Body" Grid.Row="3"  Grid.Column="1" Text="{Binding Path=Body}" TextWrapping ="NoWrap"
                                                     ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto"
                                                     AcceptsReturn="true"  Margin="10, 10, 20, 2" />
                                            <StackPanel Grid.Row="5" Grid.Column="1" Orientation="Horizontal" Margin="10, 10, 0, 10">
                                                <Button  Content="Save" />
                                            </StackPanel>
                                        </Grid>
                                        <ControlTemplate.Triggers>
                                            <Trigger SourceName="allDayEventCheckbox" Property="IsChecked" Value="true">
                                                <Setter TargetName="StartDateTime" Property="TimePickerVisibility" Value="Collapsed" />
                                                <Setter TargetName="EndDateTime" Property="TimePickerVisibility" Value="Collapsed" />
                                            </Trigger>
                                            <DataTrigger Binding="{Binding EditedAppointment.RecurrenceRule}" Value="{x:Null}">
                                                <Setter TargetName="StartDateTime" Property="IsEnabled" Value="True" />
                                                <Setter TargetName="EndDateTime" Property="IsEnabled" Value="True" />
                                                <Setter TargetName="allDayEventCheckbox" Property="IsEnabled" Value="True" />
                                            </DataTrigger>
                                        </ControlTemplate.Triggers>

                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </telerikscheduler:RadScheduler.EditAppointmentStyle>



                </telerikscheduler:RadScheduler>

    Thanks
    Prabhat

  • Rosi Rosi admin's avatar

    Posted on Jun 18, 2009 (permalink)

    Hello All,

    @GEB, this control will be included in Silverlight 3 version of the control. It will be in the Telerik.Windows.Controls.Scheduler assembly as it was designed for internal use of RadScheduler. This control was not designed for usage outside the scheduler control.


    @Prashant, you can download our sample application and see how the dialog,and the buttons inside it are customized. You can also review our help article for more details.
    Do not hesitate to contact us if you have any problems related to our controls.

    @Prabhat, thank you for the provided code. We will investigate the problem and write here as soon we find a solution. Your Telerik points have been updated! Thank you.


    Greetings,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jun 18, 2009 (permalink)

    Hi
    Thanks for your response.
    How can we bind the red scheduler with the data base using silverlight 3
    I am using   "telRadSchedular.AppointmentsSource = e.Result;" in this
    case "AppointmentsSource" consists all the data from database but it
    is unable to show(All Appoinments) on RadSchedular, at page load event.

    Thanks
    Prabhat

  • Prashant avatar

    Posted on Jun 22, 2009 (permalink)

    Hi All,

    We are working on Silverlight 3.0 beta.
    We are able to insert the appointments into SQL Server 2008 database from Rad Scheduler's existing modal dialog box but scheduled appointments in the Database are not visible in Rad Scheduler at run time. Following is the code iam implementing please let me know where iam missing:

    private void BindAppoinments()

            {

                try

                {

                    //create object of bussiness class

                    PatientsService.SearchPatientClient objSearchPatient = new IntuitivEMR.PatientsService.SearchPatientClient();

                    // calling method from the bussiness layer for search based on the parameter

                    objSearchPatient.GetAppoinmentIDCompleted += new EventHandler<IntuitivEMR.PatientsService.GetAppoinmentIDCompletedEventArgs>(objSearchPatient_GetAppoinmentIDCompleted);

                    objSearchPatient.GetAppoinmentIDAsync();

                   

                }

                catch (Exception ex)

                {

                    MessageBox.Show(ex.Message.ToString());

                }

            }

     

            void objSearchPatient_GetAppoinmentIDCompleted(object sender, IntuitivEMR.PatientsService.GetAppoinmentIDCompletedEventArgs e)

            {

                try

                {

                    if (e.Result.Count > 0)

                    {                   

                        telRadSchedular.AppointmentsSource = e.Result;                                   

                    }

                }

                catch (Exception ex)

                {

                    MessageBox.Show(ex.Message.ToString());

                }

            }

  • Anoop avatar

    Posted on Jun 23, 2009 (permalink)

    How can i customize the size and colour of the RadScheduler header?

  • Rosi Rosi admin's avatar

    Posted on Jun 23, 2009 (permalink)

    Hello All,

    Prashant and Prabhat,

    I suggest you bind RadScheduler to a collection containing items implementing IAppointment interface. For more details you can read our KB article- How to bind RadScheduler to SQL data source using LINQ. If this does not help you I suggest you send us sample running project illustrating the problem. We will test it and provide you with a solution.

    Anoop,

     in the current version of the control this feature is not supported. In the official version of RadScheduler we will include a property which you can use to set a custom style of the header.

    All the best,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jun 26, 2009 (permalink)

    Hi
    Thanks for your response.
    I am able to schedule appointment and also reschedule with the existing dialog box.
    but in case of custom dialog box Iappointment  interface has only contaning the existing dialog fields
    like subject,end ,start etc and i am getting these value using
    e.appointment.subject = what ever the value from the existing dialog box.
    but when i add a new field like room in custom dialog box,then i am not able to
    get the value using:
     e.appointment.room = some value because the class has not a property like room.
    then in this case what is the method to accomplish these task.

    Regards
    Prabhat





  • prabhat avatar

    Posted on Jun 29, 2009 (permalink)

    Hi
    using this

     <telerikscheduler:RadScheduler.DayViewDefinition>
                            <telerikscheduler:DayViewDefinition  VisibleDays="1"  TimeSlotLength="0:10:0" DayStartTime="9:0:0" DayEndTime="17:0:0" LargeChangeInterval="2d"  ></telerikscheduler:DayViewDefinition>
                        </telerikscheduler:RadScheduler.DayViewDefinition>

    i got time slot like 9-10-11-12 and so on based on the time slot length, but i want to display time time like
    9am-10am-11am-12pm.
    Is it possible in radschedular using silverlight 3.

    thanks
    prabhat

  • prabhat avatar

    Posted on Jun 29, 2009 (permalink)

    Hi
    using this

     <telerikscheduler:RadScheduler.DayViewDefinition>
                            <telerikscheduler:DayViewDefinition  VisibleDays="1"  TimeSlotLength="0:10:0" DayStartTime="9:0:0" DayEndTime="17:0:0" LargeChangeInterval="2d"  ></telerikscheduler:DayViewDefinition>
                        </telerikscheduler:RadScheduler.DayViewDefinition>

    i got time slot like 9-10-11-12 and so on based on the time slot length, but i want to display time  like
    9am-10am-11am-12pm.
    Is it possible in radschedular using silverlight 3.

    thanks
    prabhat

  • Rosi Rosi admin's avatar

    Posted on Jun 30, 2009 (permalink)

    Hi Prabhat,

    You can cast e.Appointment to your custom  appointment type. For example you can subscribe to the AppointmentEditing event of RadScheduler  in the sample application and execute the following code:
     
       private void scheduler_AppointmentEditing(object sender, AppointmentEditingEventArgs e) 
            { 
                string room =(e.Appointment as MeetingAppointment).MeetingRoom; 
            } 

    As for the Time Ruler format string - you can find the TimeRuler control and set its TimeFormatString property.

    For example:
    scheduler.ChildrenOfType<TimeRuler>()[0].TimeFormatString = "your format string"

    Hope this helps.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jun 30, 2009 (permalink)

    Hi
    Thanks for your response.
    Is it possible to drag and drop appointment of one radschedular to another radschedular.
    suppose one schedular for one doctor and another schedular for another doctor.and
    i want to reschedule the appointment of one doctor to other.

    regards
    prabhat

  • Rosi Rosi admin's avatar

    Posted on Jul 1, 2009 (permalink)

    Hello Prabhat,

    This is not possible with current version of the control. However, we will try to implement this feature for future versions of the controls.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jul 1, 2009 (permalink)

    Hi
    thanks for your response.
    my last query was, is it is possible to to show date in 9am,10am form and your replay was
    telRadSchedular.ChildrenOfType<TimeRuler>()[0].TimeFormatString = "any format string";
    this means like:
    telRadSchedular.ChildrenOfType<TimeRuler>()[0].TimeFormatString = "9AM"; (but this is not working)
    or
    telRadSchedular.ChildrenOfType<TimeRuler>()[0].TimeFormatString = "?";

    and i also want to change the color of schedule appointment,and mouse over of that particular achedule appointment
    i want to open a pop up.

    thanks
    prabhat




  • prabhat avatar

    Posted on Jul 1, 2009 (permalink)

    Hi
    Is it possible to open a pop up or a tool-tip on mouse over on scheduled appointment slot
    using silverlight 3,because it allready possibe with wpf,but some of the property is not supported to
    silverlight3.

    Regards
    prabhat

  • prabhat avatar

    Posted on Jul 2, 2009 (permalink)

    Hi
    In one of your demo which is given on top of the page, in which the all ready scheduled appointment
    have different color like green,yellow and blue.I have a requirement to show different color like above
    for different scheduled appointment based on the appointment type like surgery have blue color slot,
    simple visit have red and so on. Is it possible using silverlight 3 .

    Regards
    Prabhat
     

  • Mickey avatar

    Posted on Jul 4, 2009 (permalink)

    Hi,
    Any time frame when you will have resource grouping for the SilverLight scheduler control?
    Mickey

  • Rosi Rosi admin's avatar

    Posted on Jul 6, 2009 (permalink)

    Hello Prabhat,

    Yes, you are absolutely right. Setting the format string of time ruler does not work in current version of RadScheduler for Silverlight. This will work with current version of WPF control. I am sorry for the misunderstanding. We will release an official build against Silverlight 3 several weeks after Microsoft officially release (probably by the end of the month). Then this problem will be fixed. I am sorry once again. Your telerik points have been updated for your involvement.

    As for showing tooltip over the appointments  and different colors - you can see our   online example where this is implemented. I suggest you log in to your account and download the source code and review the example.This is possible using Silverlight 3 ,however the official version of RadScheduler built against Silverlight 3 will be released several weeks after Microsoft official release.

    @Mickey,

    We will do our best to include this feature in Q3 2009 release by the end of November.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • Anoop avatar

    Posted on Jul 6, 2009 (permalink)

    In Radscheduler, we can create multiple appointments in same time slot . [Either Drag and drop or Editing the existing Appointment or creating new appointment in a time slot where another appointment is already existing]. How can i block multiple appointments in same time slot ?

  • prabhat avatar

    Posted on Jul 6, 2009 (permalink)

    Hi
    Thanks for your reply.
    My question is regarding the color code and tool tips.
    For the color code purpose you are using a interface "IValueConverter",by which
    you create a class, in which you taken a meeting room and based on the the room you returns
    corresponding color code.
    and for the tool tip purpose you are using the same, like bind the the meetingroom with the tool tip services,
    using the silverlight 3.

    If i am fetching the room and color code both from the data base, is it will be works using silverlight 3,because in your
    code it works internally,because there is not a single method to call a interface and class.
    and for the tool tip we can customoze using the WPF because in that there is a property which support to create
    custom tool tip or we can a pop on mouse over of scheduled appointment.but that property is not working in
    silver light 3.

    Regards
    Prabhat


                                            

  • Rosi Rosi admin's avatar

    Posted on Jul 7, 2009 (permalink)

    Hello ,

    @ Anoop,

    You can subscribe to AppointmentAddingEvent and AppointmentEditingEvent events of RadScheduler to cancel adding/editing of an appointment for the same time slot.

    For example:
          void mainScheduler_AppointmentAdding(object sender, AppointmentAddingEventArgs e) 
            { 
                Appointment p = e.Appointment as Appointment; 
                foreach (Appointment app in mainScheduler.Appointments) 
                { 
                    if (app.Start >= p.Start || app.End <= p.End) 
                    { 
                        e.Cancel = true
                    } 
                } 
            } 
     

    @Prabhat,

    How you set the value of the properties - from the database or from other class there is no difference in this case. Once, you have the value of the property, you can bind it to the background as it is shown in the example.There is no reason for this functionality not to work in Silverlight 3.
    You can also review the following blogpost describing one more way to compelte the task.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • Anoop avatar

    Posted on Jul 16, 2009 (permalink)

    Hi,

        In my application, i need to display the Telerik Rad Scheduler with Day View only. How can i hide the Week and Month view in Scheduler?.

        Is any way to handle the DateChange Event of the RadScheduler ?

  • Rosi Rosi admin's avatar

    Posted on Jul 16, 2009 (permalink)

    Hi Anoop,

    Please read our help article - How to hide the navigation header

    For your second question - you can hook to the SelectedViewStartDateChanged event of RadScheduler.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jul 16, 2009 (permalink)

    Hi
    Is there is any control for DashBoard, actually my requirment is to implement multiple
    RadSchedular on DashBoard.


    Thanks and Regards
    Prabhat

  • Nick Nick admin's avatar

    Posted on Jul 17, 2009 (permalink)

    Hi prabhat,

    We actually have a Sales Dashboard demo that shows how Telerik RadControls for Silverlight can be used to build a DashBoard UI and back-end logic. The demo can be seen at:
    http://demos.telerik.com/silverlight/salesdashboard/

    You can furthermore enhance the application by adding RadScheduler control.

    All the best,
    Nick
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jul 17, 2009 (permalink)

    Hi
    I want to disable the delete functionality from the radschedular scheduled slot.

    Regards
    prabhat

  • Rosi Rosi admin's avatar

    Posted on Jul 20, 2009 (permalink)

    Hello Prabhat,

    You can hook on the AppointmentDeletingEvent of RadScheduler and cancel the deleting by setting e.Cancel =  true.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Jul 27, 2009 (permalink)

    Hi,
    Actually i am making appointments slot of 5 minutes and DayStartTime="09:00:00" DayEndTime="17:00:00"
    ,but when clicking on already scheduled appointments slot,the start date time and end date time control on pop up
    dialog box default populated with the time interval of 30 minutes and DayStartTime=12am to 11.30pm,but i want
    same as the 5 minutes intervals and day start time as per the our settings.
    Is this is possible using silverlight 3.

    Regards
    Prabhat

  • prabhat avatar

    Posted on Jul 30, 2009 (permalink)

    Hi,
    Is it possible to block the particular time slot, like i want to block the time slot
    between 9 to 10 for one physician and time slot 1 to 2 for another physician,
    and it may vary according to the physician working day and time
    this means we can't schedule any appointment on blocked time slot and
    that particular time slot also showing like not available (in case if physician
    is not working on that particular time slot).

    Thanks
    Prabhat

  • Rosi Rosi admin's avatar

    Posted on Aug 3, 2009 (permalink)

    Hi Prabhat,

    These features are not supported by current version of RadScheduler. We are sorry for the inconvenience that this causes to you. We will consider them in our futures version.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prabhat avatar

    Posted on Aug 4, 2009 (permalink)

    Hi,
    Thanks for your answer.
    Is this is possible like:-
    Actually i am making appointments slot of 5 minutes and DayStartTime="09:00:00" DayEndTime="17:00:00"
    ,but when clicking on already scheduled appointments slot,the start date time and end date time control on pop up
    dialog box default populated with the time interval of 30 minutes and DayStartTime=12am to 11.30pm,but i want
    same as the 5 minutes intervals and day start time as per the our settings.
    Is this is possible using silverlight 3.

    Regards
    prabhat

  • Rosi Rosi admin's avatar

    Posted on Aug 5, 2009 (permalink)

    Hi Prabhat,

    As I answered you in my previous message this feature is not supported. We will do our best to implement if for  futures releases.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • prashant avatar

    Posted on Aug 7, 2009 (permalink)

    Hi,

    Please tell me when Telerik is planning to release the official version of Telerik controls for Silverlight 3.0. Also in the official release are there the solutions to the following problems which we are facing right now:
    a) We set the time slot to 5 minutes and set the starttime to "09:00:00" and its appearing in Rad Scheduler but when we click on any appointment slot then in pop appointment dialog box the time interval in RAD Datetime picker is still deafult 30 mins instead it should also be changed it to 5 minutes as well as its start time should also be changed i.e. values should appear as 09:00, 09:05, 09:10, 09:15 etc. but right now its appearing as 09:00, 09:30 etc.
    b)Is it possible to make the appointment slot as disbale as in our requirement if a person is working only from 9:00 - 11:00 AM then all other slots should be disbaled so that user cannot schedule the appointment on these slots. 

  • prashant avatar

    Posted on Aug 10, 2009 (permalink)

    Hi,

    I have downloaded and installed the latest internal build against Silverlight 3 "RadControls_for_Silverlight_2009_2_701_TRIAL" on my machine. Does this build contains RadScheduler control?
    a) IF YES then please tell me why iam getting the following error in my Silver light 3.0 application when the xaml page contianing the RAD Scheduler gets loading:

    ERROR:
    System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=3d8c6023c75a3242' or one of its dependencies. The system cannot find the file specified.

    File name: 'System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=3d8c6023c75a3242'

       at Telerik.Windows.Controls.Scheduler.AppointmentCollectionView..ctor()

       at Telerik.Windows.Controls.RadScheduler..ctor() [Line: 0 Position: 0]

       --- Inner Exception ---

    Could not load file or assembly 'System.Windows.Controls.Data, Version=2.0.5.0, Culture=neutral, PublicKeyToken=3d8c6023c75a3242' or one of its dependencies. The system cannot find the file specified
    b) IF NO then please provide me a URL from where i can download the latest RadScheduler's dll -s build against Silverlight 3

    Also any idea when Telerik is planning to launch the Official Release of RAD controls for Silver Light 3.0?

  • Rosi Rosi admin's avatar

    Posted on Aug 10, 2009 (permalink)

    Hi Prashant,

    1.Also any idea when Telerik is planning to launch the Official Release of RAD controls for Silver Light 3.0?
    Telerik will release the oficial build against Silverlight 3 by the end of the week.

    2.RadControls_for_Silverlight_2009_2_701_TRIAL" on my machine. Does this build contains RadScheduler control?

    RadScheduler is included in RadControls_for_Silverlight_2009_2_701_TRIAL. the reason for the error emssage is that this build requires silverlight 2 instead of Silverlight 3.

    3.
    a) We set the time slot to 5 minutes and set the starttime to "09:00:00" and its appearing in Rad Scheduler but when we click on any appointment slot then in pop appointment dialog box the time interval in RAD Datetime picker is still deafult 30 mins instead it should also be changed it to 5 minutes as well as its start time should also be changed i.e. values should appear as 09:00, 09:05, 09:10, 09:15 etc. but right now its appearing as 09:00, 09:30 etc.
    b)Is it possible to make the appointment slot as disbale as in our requirement if a person is working only from 9:00 - 11:00 AM then all other slots should be disbaled so that user cannot schedule the appointment on these slots.


    These features are not supported by current version of RadScheduler. We will consider them in our future version -Q3 2009.

    All the best,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Check out the tips for optimizing your support resource searches.

  • Atm Menon avatar

    Posted on Sep 28, 2009 (permalink)

    Hi,
    Now i am using the rad scheduler beta version in my sample application.I am interested in this control.But beta version shows some bugs ( if we drag the scheduler window ( opened while double clicking on the time slot) this moved long away and disappear ).
    Did you fixed the bugs?

    Also there is no facility to drag the scheduled appointment to another person.
    Did you implement this facility in relese version?

    Thanks
    Atm

  • Rosi Rosi admin's avatar

    Posted on Sep 29, 2009 (permalink)

    Hi Atm Menon,
     
    Thank you for your interest in Telerik Scheduler for Silverlight.

    This bug appears if you use dll-s built against Silverlight 2 in Silverlight3 application. 
     
    I suggest you try our latest internal build(built against Silverlight 3).You can download it from your account.The bug should not appear there. 
     
    As for limitation of drag and drop functionality - we have plans to improve it for Q1 2010 release in beginning of next year.

    Regards,
    Rosi
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.

  • prabhat avatar

    Posted on Nov 7, 2009 (permalink)

    Hi,
    I am using silverlight3 and the latest release of radcontrol for silverlight3.
    when i write a code Telerik.Windows.Controls.StyleManager.SetTheme(telRadSchedular, new VistaTheme());
    on xaml.cs page load event , the appearance and visual style of the radschedular remains same,means there are no effect.
    is there is any other way to change the theme of radschedular.
    also i want to change the font  and color of day,week and  month which is mentaioned on the top of the radschedular header.


    Thanks
    Prabhat




  • prabhat avatar

    Posted on Nov 7, 2009 (permalink)

    Hi
    using this

     <telerikscheduler:RadScheduler.DayViewDefinition>
                            <telerikscheduler:DayViewDefinition  VisibleDays="1"  TimeSlotLength="0:10:0" DayStartTime="9:0:0" DayEndTime="17:0:0" LargeChangeInterval="2d"  ></telerikscheduler:DayViewDefinition>
                        </telerikscheduler:RadScheduler.DayViewDefinition>

    i got time slot like 9-10-11-12 and so on based on the time slot length, but i want to display time  like
    9am-10am-11am-12pm.
    Is it possible in radschedular official using silverlight 3 official version.
    and also we write code for theme but this not working:-

    Telerik.Windows.Controls.StyleManager.SetTheme(telRadSchedular, new VistaTheme());



    thanks
    prabhat

  • Say Hello to Telerik's PivotGrid for ASP.NET AJAX, Silverlight, WPF and WinForms. Now packed with OLAP support.

Back to Top

Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / Silverlight > General Discussions > RadScheduler for Silverilght Beta