2

devExpress スケジューラ コントロールを使用しています。次のコードで達成しようとしているのは、コード ビハインドで予定に繰り返しを追加することです。この例では、新しい予定を作成するときにそれを行っています。

私のウィンドウはスケジューラコントロールで構成されています:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525"
        xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduler">

    <dxsch:SchedulerControl Name="schedulerControl1" />

</Window>

コードビハインドは次のもので構成されます。

using System.Windows;
using DevExpress.XtraScheduler;

namespace WpfApplication1
{
    public partial class MainWindow : Window
    {
        public MainWindow() // Constructor
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
        }

        void MainWindow_Loaded(object sender, RoutedEventArgs e) // Fires when window loads
        {
            schedulerControl1.Storage.AppointmentsInserted += new PersistentObjectsEventHandler(Storage_AppointmentsInserted);
        }

        void Storage_AppointmentsInserted(object sender, PersistentObjectsEventArgs e) // fires when a new appointment is added
        {
            Appointment addedAppointment = null;
            foreach (Appointment item in e.Objects)
                addedAppointment = item;

            /*
                I want to set the reinsurance info in here!
                I cant because RecuranceInfo = null!                  
            */
            addedAppointment.RecurrenceInfo.Type = RecurrenceType.Hourly; // <- App Crashes
        }               
    }
}

コントロールの繰り返しプロパティをバインドしたくありません。

言い換えれば、今日の午後 2 時に開始し、終了日なしで毎日繰り返される予定を作成できれば素晴らしいことです。コードビハインドでその予定を作成するにはどうすればよいですか?

4

1 に答える 1