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

Binding

1 Answer 63 Views
ScheduleView
This is a migrated thread and some comments may be shown as answers.
Vivek
Top achievements
Rank 1
Vivek asked on 14 Sep 2011, 04:50 PM
hi Team,

I want to bind the raddatapager and combo box to the resource, so that if will change 25 users to 50 users it should me the users with all jobs.

here is what I have done till now. Please help me,
<Window  x:Class="OPTIClient.ScheduleView"
        Title="Ecomond Schedule View " Height="600" Width="800" x:Name="WindowMain">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="40"></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <telerik:Label Content="Please select the users to see" FontFamily="Verdana" FontWeight="Medium" Grid.Row="0"> </telerik:Label>
        <telerik:RadComboBox Name="Rad_Jobs" Width="100" HorizontalAlignment="Left" Height="20" Margin="187,8,0,10" Grid.Row="0">
            <telerik:RadComboBoxItem Content="25"></telerik:RadComboBoxItem>
            <telerik:RadComboBoxItem Content="50"></telerik:RadComboBoxItem>
            <telerik:RadComboBoxItem Content="75"></telerik:RadComboBoxItem>
            <telerik:RadComboBoxItem Content="100"></telerik:RadComboBoxItem>
            <telerik:RadComboBoxItem Content="150"></telerik:RadComboBoxItem>
            <telerik:RadComboBoxItem Content="200"></telerik:RadComboBoxItem>
        </telerik:RadComboBox>
        <telerik:RadDataPager x:Name="radDataPager1" Grid.Row="0" PageSize="20" DisplayMode="All" IsTotalItemCountFixed="True" Margin="318,8,213,4" Source="{Binding appointment}"></telerik:RadDataPager>
        <telerik:RadScheduleView Grid.Row="1" Name="RadScheduleView_users"  AppointmentsSource="{Binding Appointments}"  telerik:Theming.Theme="Office_Blue" FirstDayOfWeek="Monday" NavigationHeaderVisibility="Visible" FontFamily="Verdana" FontSize="11" DataContext="{Binding appointment}">
            <telerik:RadScheduleView.ViewDefinitions>
                <telerik:TimelineViewDefinition MinorTickLength="1day" MajorTickLength="1day" VisibleDays="20" DayStartTime="9:30" DayEndTime="6:30" Orientation="Horizontal"  />
                <telerik:DayViewDefinition Orientation="Horizontal" ShowAllDayArea="True"  DayStartTime="9:30" DayEndTime="6:30" EnableSmallAppointmentRendering="True"  Title="Today" CalendarWeekRule="FirstFullWeek"  />
                <telerik:WeekViewDefinition Orientation="Horizontal" ShowAllDayArea="True" Title="This Week"  DayStartTime="9:30" DayEndTime="6:30"/>
                <telerik:MonthViewDefinition  Title="This month"  DayStartTime="9:30" DayEndTime="6:30" />
            </telerik:RadScheduleView.ViewDefinitions>
            <telerik:RadScheduleView.ResourceTypesSource>
                <telerik:ResourceTypeCollection >
                    <telerik:ResourceType Name="Resources" AllowMultipleSelection="True">
                        <telerik:Resource ResourceName="Test user 1" />
                        <telerik:Resource ResourceName="Test user 2" />
                        <telerik:Resource ResourceName="Test user 3" />
                        <telerik:Resource ResourceName="Test user 4" />
                        <telerik:Resource ResourceName="TTest user 5" />
                        <telerik:Resource ResourceName="Test user 6" />
                        <telerik:Resource ResourceName="Test user 7" />
                        <telerik:Resource ResourceName="Test user 8" />
                        <telerik:Resource ResourceName="Test user 9" />
                        <telerik:Resource ResourceName="Test user 10" />
                        <telerik:Resource ResourceName="Test user 11" />
                        <telerik:Resource ResourceName="Test user 12" />
                        <telerik:Resource ResourceName="Test user 13" />
                        <telerik:Resource ResourceName="Test user 14" />
                        <telerik:Resource ResourceName="Test user 15" />
                        <telerik:Resource ResourceName="Test user 16" />
                        <telerik:Resource ResourceName="Test user 17" />
                        <telerik:Resource ResourceName="Test user 18" />
                        <telerik:Resource ResourceName="Test user 19" />
                        <telerik:Resource ResourceName="Test user 20" />
                        <telerik:Resource ResourceName="Test user 21" />
                        <telerik:Resource ResourceName="Test user 22" />
                        <telerik:Resource ResourceName="Test user 23" />
                        <telerik:Resource ResourceName="Test user 24" />
                        <telerik:Resource ResourceName="Test user 25" />
                        <telerik:Resource ResourceName="Test user 26" />
                        <telerik:Resource ResourceName="Test user 27" />
                        <telerik:Resource ResourceName="Test user 28" />
                        <telerik:Resource ResourceName="Test user 29" />
                        <telerik:Resource ResourceName="Test user 30" />
                        <telerik:Resource ResourceName="Test user 31" />
                        <telerik:Resource ResourceName="Test user 32" />
                        <telerik:Resource ResourceName="Test user 33" />
                        <telerik:Resource ResourceName="Test user 34" />
                        <telerik:Resource ResourceName="Test user 35" />
                        <telerik:Resource ResourceName="Test user 36" />
                        <telerik:Resource ResourceName="Test user 37" />
                        <telerik:Resource ResourceName="Test user 38" />
                        <telerik:Resource ResourceName="Test user 39" />
                        <telerik:Resource ResourceName="Test user 40" />
                        <telerik:Resource ResourceName="Test user 41" />
                        <telerik:Resource ResourceName="Test user 42" />
                        <telerik:Resource ResourceName="Test user 43" />
                        <telerik:Resource ResourceName="Test user 44" />
                        <telerik:Resource ResourceName="Test user 45" />
                        <telerik:Resource ResourceName="Test user 46" />
                        <telerik:Resource ResourceName="Test user 47" />
                        <telerik:Resource ResourceName="Test user 48" />
                        <telerik:Resource ResourceName="Test user 49" />
                        <telerik:Resource ResourceName="Test user 50" />
                        <telerik:Resource ResourceName="Test user 51" />
                        <telerik:Resource ResourceName="Test user 52" />
                        <telerik:Resource ResourceName="Test user 53" />
                        <telerik:Resource ResourceName="Test user 54" />
                        <telerik:Resource ResourceName="Test user 55" />
                        <telerik:Resource ResourceName="Test user 56" />
                        <telerik:Resource ResourceName="Test user 57" />
                        <telerik:Resource ResourceName="Test user 58" />
                        <telerik:Resource ResourceName="Test user 59" />
                        <telerik:Resource ResourceName="Test user 60" />
                        <telerik:Resource ResourceName="Test user 61" />
                        <telerik:Resource ResourceName="Test user 62" />
                        <telerik:Resource ResourceName="Test user 63" />
                        <telerik:Resource ResourceName="Test user 64" />
                        <telerik:Resource ResourceName="Test user 65" />
                        <telerik:Resource ResourceName="Test user 66" />
                        <telerik:Resource ResourceName="Test user 67" />
                        <telerik:Resource ResourceName="Test user 68" />
                        <telerik:Resource ResourceName="Test user 69" />
                        <telerik:Resource ResourceName="Test user 70" />
                        <telerik:Resource ResourceName="Test user 71" />
                        <telerik:Resource ResourceName="Test user 72" />
                        <telerik:Resource ResourceName="Test user 73" />
                        <telerik:Resource ResourceName="Test user 74" />
                        <telerik:Resource ResourceName="Test user 75" />
                        <telerik:Resource ResourceName="Test user 76" />
                        <telerik:Resource ResourceName="Test user 77" />
                        <telerik:Resource ResourceName="Test user 78" />
                        <telerik:Resource ResourceName="Test user 79" />
                        <telerik:Resource ResourceName="Test user 80" />
                        <telerik:Resource ResourceName="Test user 81" />
                        <telerik:Resource ResourceName="Test user 82" />
                        <telerik:Resource ResourceName="Test user 83" />
                        <telerik:Resource ResourceName="Test user 84" />
                        <telerik:Resource ResourceName="Test user 85" />
                        <telerik:Resource ResourceName="Test user 86" />
                        <telerik:Resource ResourceName="Test user 87" />
                        <telerik:Resource ResourceName="Test user 88" />
                        <telerik:Resource ResourceName="Test user 89" />
                        <telerik:Resource ResourceName="Test user 90" />
                        <telerik:Resource ResourceName="Test user 91" />
                        <telerik:Resource ResourceName="Test user 92" />
                        <telerik:Resource ResourceName="Test user 93" />
                        <telerik:Resource ResourceName="Test user 94" />
                        <telerik:Resource ResourceName="Test user 95" />
                        <telerik:Resource ResourceName="Test user 96" />
                        <telerik:Resource ResourceName="Test user 97" />
                        <telerik:Resource ResourceName="Test user 98" />
                        <telerik:Resource ResourceName="Test user 99" />
                        <telerik:Resource ResourceName="Test user 100" />
                    </telerik:ResourceType>
                </telerik:ResourceTypeCollection>
            </telerik:RadScheduleView.ResourceTypesSource>
            <telerik:RadScheduleView.GroupDescriptionsSource>
                <telerik:GroupDescriptionCollection>
                    <telerik:DateGroupDescription />
                    <telerik:ResourceGroupDescription ResourceType="Resources" />
                </telerik:GroupDescriptionCollection>
            </telerik:RadScheduleView.GroupDescriptionsSource>
        </telerik:RadScheduleView>
    </Grid>
</Window>


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Collections.ObjectModel;
using Telerik.Windows.Controls.ScheduleView;
using Telerik.Windows.Controls;
 
namespace OPTIClient
{
    /// <summary>
    /// Interaction logic for Schedular.xaml
    /// </summary>
    public partial class ScheduleView : Window
    {
        
        public ScheduleView()
        {
            InitializeComponent();
            this.DataContext = new ViewModel();
            WindowMain.Title = "Ecomond TCS Opti" + "  " + App_Version.Assemblyinfo();
            AddRecords();
             
        }
 
        private void AddRecords()
        {
            ObservableCollection<Appointment> appointments = new ObservableCollection<Appointment>();
            Random random = new Random(1000); 
            DateTime now = DateTime.Now;
            
            for( int i = 1; i < 400; i++ )
            {
                Appointment appointment = new Appointment()
                {
                    Body = "Appointment test",
                    Subject = "Appointment " + i,
                    Start = now.AddMinutes( i * 10 ),
                    Location = "Seat " + i,
                };
                appointment.End = appointment.Start.AddMinutes( 10 );                             
                appointments.Add(appointment);
                appointment.Resources.Add(new Resource("Test user 1", "Resources"));
                appointment.Resources.Add(new Resource("Test user 2", "Resources"));
                appointment.Resources.Add(new Resource("Test user 3", "Resources"));
                appointment.Resources.Add(new Resource("Test user 4", "Resources"));
                appointment.Resources.Add(new Resource("Test user 5", "Resources"));
                appointment.Resources.Add(new Resource("Test user 6", "Resources"));
                appointment.Resources.Add(new Resource("Test user 7", "Resources"));
                appointment.Resources.Add(new Resource("Test user 8", "Resources"));
                appointment.Resources.Add(new Resource("Test user 9", "Resources"));
                appointment.Resources.Add(new Resource("Test user 10", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 11", "Resources"));
                appointment.Resources.Add(new Resource("Test user 12", "Resources"));
                appointment.Resources.Add(new Resource("Test user 13", "Resources"));
                appointment.Resources.Add(new Resource("Test user 14", "Resources"));
                appointment.Resources.Add(new Resource("Test user 15", "Resources"));
                appointment.Resources.Add(new Resource("Test user 16", "Resources"));
                appointment.Resources.Add(new Resource("Test user 17", "Resources"));
                appointment.Resources.Add(new Resource("Test user 18", "Resources"));
                appointment.Resources.Add(new Resource("Test user 19", "Resources"));
                appointment.Resources.Add(new Resource("Test user 20", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 21", "Resources"));
                appointment.Resources.Add(new Resource("Test user 22", "Resources"));
                appointment.Resources.Add(new Resource("Test user 23", "Resources"));
                appointment.Resources.Add(new Resource("Test user 24", "Resources"));
                appointment.Resources.Add(new Resource("Test user 25", "Resources"));
                appointment.Resources.Add(new Resource("Test user 26", "Resources"));
                appointment.Resources.Add(new Resource("Test user 27", "Resources"));
                appointment.Resources.Add(new Resource("Test user 28", "Resources"));
                appointment.Resources.Add(new Resource("Test user 29", "Resources"));
                appointment.Resources.Add(new Resource("Test user 30", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 31", "Resources"));
                appointment.Resources.Add(new Resource("Test user 32", "Resources"));
                appointment.Resources.Add(new Resource("Test user 33", "Resources"));
                appointment.Resources.Add(new Resource("Test user 34", "Resources"));
                appointment.Resources.Add(new Resource("Test user 35", "Resources"));
                appointment.Resources.Add(new Resource("Test user 36", "Resources"));
                appointment.Resources.Add(new Resource("Test user 37", "Resources"));
                appointment.Resources.Add(new Resource("Test user 38", "Resources"));
                appointment.Resources.Add(new Resource("Test user 39", "Resources"));
                appointment.Resources.Add(new Resource("Test user 40", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 41", "Resources"));
                appointment.Resources.Add(new Resource("Test user 42", "Resources"));
                appointment.Resources.Add(new Resource("Test user 43", "Resources"));
                appointment.Resources.Add(new Resource("Test user 44", "Resources"));
                appointment.Resources.Add(new Resource("Test user 45", "Resources"));
                appointment.Resources.Add(new Resource("Test user 46", "Resources"));
                appointment.Resources.Add(new Resource("Test user 47", "Resources"));
                appointment.Resources.Add(new Resource("Test user 48", "Resources"));
                appointment.Resources.Add(new Resource("Test user 49", "Resources"));
                appointment.Resources.Add(new Resource("Test user 50", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 51", "Resources"));
                appointment.Resources.Add(new Resource("Test user 52", "Resources"));
                appointment.Resources.Add(new Resource("Test user 53", "Resources"));
                appointment.Resources.Add(new Resource("Test user 54", "Resources"));
                appointment.Resources.Add(new Resource("Test user 55", "Resources"));
                appointment.Resources.Add(new Resource("Test user 56", "Resources"));
                appointment.Resources.Add(new Resource("Test user 57", "Resources"));
                appointment.Resources.Add(new Resource("Test user 58", "Resources"));
                appointment.Resources.Add(new Resource("Test user 59", "Resources"));
                appointment.Resources.Add(new Resource("Test user 60", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 61", "Resources"));
                appointment.Resources.Add(new Resource("Test user 62", "Resources"));
                appointment.Resources.Add(new Resource("Test user 63", "Resources"));
                appointment.Resources.Add(new Resource("Test user 64", "Resources"));
                appointment.Resources.Add(new Resource("Test user 65", "Resources"));
                appointment.Resources.Add(new Resource("Test user 66", "Resources"));
                appointment.Resources.Add(new Resource("Test user 67", "Resources"));
                appointment.Resources.Add(new Resource("Test user 68", "Resources"));
                appointment.Resources.Add(new Resource("Test user 69", "Resources"));
                appointment.Resources.Add(new Resource("Test user 70", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 71", "Resources"));
                appointment.Resources.Add(new Resource("Test user 72", "Resources"));
                appointment.Resources.Add(new Resource("Test user 73", "Resources"));
                appointment.Resources.Add(new Resource("Test user 74", "Resources"));
                appointment.Resources.Add(new Resource("Test user 75", "Resources"));
                appointment.Resources.Add(new Resource("Test user 76", "Resources"));
                appointment.Resources.Add(new Resource("Test user 77", "Resources"));
                appointment.Resources.Add(new Resource("Test user 78", "Resources"));
                appointment.Resources.Add(new Resource("Test user 79", "Resources"));
                appointment.Resources.Add(new Resource("Test user 80", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 81", "Resources"));
                appointment.Resources.Add(new Resource("Test user 82", "Resources"));
                appointment.Resources.Add(new Resource("Test user 83", "Resources"));
                appointment.Resources.Add(new Resource("Test user 84", "Resources"));
                appointment.Resources.Add(new Resource("Test user 85", "Resources"));
                appointment.Resources.Add(new Resource("Test user 86", "Resources"));
                appointment.Resources.Add(new Resource("Test user 87", "Resources"));
                appointment.Resources.Add(new Resource("Test user 88", "Resources"));
                appointment.Resources.Add(new Resource("Test user 89", "Resources"));
                appointment.Resources.Add(new Resource("Test user 90", "Resources"));
 
                appointment.Resources.Add(new Resource("Test user 91", "Resources"));
                appointment.Resources.Add(new Resource("Test user 92", "Resources"));
                appointment.Resources.Add(new Resource("Test user 93", "Resources"));
                appointment.Resources.Add(new Resource("Test user 94", "Resources"));
                appointment.Resources.Add(new Resource("Test user 95", "Resources"));
                appointment.Resources.Add(new Resource("Test user 96", "Resources"));
                appointment.Resources.Add(new Resource("Test user 97", "Resources"));
                appointment.Resources.Add(new Resource("Test user 98", "Resources"));
                appointment.Resources.Add(new Resource("Test user 99", "Resources"));
                appointment.Resources.Add(new Resource("Test user 100", "Resources"));
               
            }
 
            RadScheduleView_users.AppointmentsSource = appointments;
            
          
        }
 
       
    }
}


suppose if you select the 50 users it should 50 user and its jobs.

Please guide me.

Awaiting for your reply.

thanks,
Vivek.

1 Answer, 1 is accepted

Sort by
0
Accepted
Ivo
Telerik team
answered on 15 Sep 2011, 03:05 PM
Hello Vivek,

Using RadDataPager with resources and RadScheduleView is not possible for the current version of RadControls for Silverlight. I would suggest you try implementing this by yourself. You can find an example how to do this here.

All the best,
Ivo
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

Tags
ScheduleView
Asked by
Vivek
Top achievements
Rank 1
Answers by
Ivo
Telerik team
Share this question
or