This is a migrated thread and some comments may be shown as answers.

Setting RadScheduler View mode based on TileView state

1 Answer 64 Views
TileView
This is a migrated thread and some comments may be shown as answers.
Jeffrey Hare
Top achievements
Rank 1
Jeffrey Hare asked on 16 Jan 2011, 07:51 PM
Hello,

I'm using MVVM-Light..

I have a MainView containing a RadTileView defining 3 tiles.  
I have a MVVM SchedulerView containing the RadScheduler control.

One of the MainView's TileViewItems contains my SchedulerView as its content.

I'm trying to change the SchedulerViewMode to Week when the TileViewItem's state changes to maximized and Day view when state changes to minimized but am having no luck getting this to work.  I've tried several different ways make this work.

The second problem I'm having with the RadScheduler here is being unable to set Monday as the starting day. Does this work yet in the 2010Q3 release?

Any pointers?
Thanks so much...
-Jeff

1 Answer, 1 is accepted

Sort by
0
Pana
Telerik team
answered on 20 Jan 2011, 10:20 AM
Hello Jeffrey Hare,

You can use the PreviewTileStateChanged of the RadTileView like so:
<telerik:RadTileView>
    <telerik:RadTileViewItem Header="Item Alpha" />
    <telerik:RadTileViewItem Header="Item Betta" PreviewTileStateChanged="RadTileViewItem_PreviewTileStateChanged">
        <telerik:RadScheduler FirstDayOfWeek="Monday" x:Name="scheduler" />
    </telerik:RadTileViewItem>
    <telerik:RadTileViewItem Header="Item Gamma" />
</telerik:RadTileView>

private void RadTileViewItem_PreviewTileStateChanged(object sender, Telerik.Windows.Controls.PreviewTileStateChangedEventArgs e)
        {
            if ((e.Source as RadTileViewItem).TileState == TileViewItemState.Maximized)
            {
                ((sender as RadTileViewItem).ChildrenOfType<RadScheduler>()[0] as RadScheduler).ViewMode = SchedulerViewMode.Week;
                return;
            }
  
            if ((e.Source as RadTileViewItem).TileState == TileViewItemState.Restored)
            {
                ((sender as RadTileViewItem).ChildrenOfType<RadScheduler>()[0] as RadScheduler).ViewMode = SchedulerViewMode.Month;
                return;
            }
  
            if ((e.Source as RadTileViewItem).TileState == TileViewItemState.Minimized)
            {
                ((sender as RadTileViewItem).ChildrenOfType<RadScheduler>()[0] as RadScheduler).ViewMode = SchedulerViewMode.Day;
                return;
            }      
        }

The RadScheduler still experience the FirstDayOfWeek in MonthView problem. I am sorry for the inconvenience. We are working hardly on RadScheduleView control that will be much faster and easier to customize and handle than the RadScheduler. There is a pre-beta and the control is already realeased for WPF. (you can check our demos for WPF for overview). We would like to encorage you to migrate to it once it is released for Silverlight.

Regards,
Pana
the Telerik team
Let us know about your Windows Phone 7 application built with RadControls and we will help you promote it. Learn more>>
Tags
TileView
Asked by
Jeffrey Hare
Top achievements
Rank 1
Answers by
Pana
Telerik team
Share this question
or