1

VisualStudio2010を使用してWindowsPhone7用のピボットアプリケーションを開発しようとしています。次のコードを使用してカレンダーからデータを取得しました。

void Appointments_SearchCompleted(object sender, AppointmentsSearchEventArgs e)
    {
        try
        {
            AppointmentResultsDataLINQ.DataContext =
                from Appointment appt in e.Results
                where appt.IsAllDayEvent == false                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                select appt;                
        }
        catch (System.Exception)
        {
            //No results
        }
    }

次のボタンに接続しようとすると問題が発生します。

private void button2_Click(object sender, RoutedEventArgs e)
    {
        if (AppointmentResultsDataLINQ.DataContext.ToString() == "Meeting")
        {
            mediaElement1.Source = new Uri("http://www.opendrive.com/files/NV8zNTMwNDYwX2hxRXZR/Crystallize.mp3", UriKind.Absolute);                
        }

        else
        {
            mediaElement1.Source = new Uri("https://www.opendrive.com/files/NV8zMjAxODY0X0VBNDJY/Hetken%20tie%20on%20kevyt%20(piano%20cover)%20-%20YouTube.mp3", UriKind.Absolute);               
        }
        mediaElement1.Play();

2つの曲を正しく再生できるように、データを文字列に変換するにはどうすればよいですか?今のところ、カレンダーでイベントを「会議」に設定しても、2曲目は再生されます。

4

1 に答える 1

0

Appointment オブジェクトを使用して ListBox をバインドしたので、DataContext を同じものに型キャストする必要があります。また、Appointment クラスの Subject フィールドを「Meeting」に設定することを意味する場合は、イベントを Meeting に設定すると、このコードは正常に動作するはずです。

if ((((Appointment)(AppointmentResultsDataLINQ.DataContext)).Subject).Equals("Meeting")))
    {
        mediaElement1.Source = new Uri("http://www.opendrive.com/files/NV8zNTMwNDYwX2hxRXZR/Crystallize.mp3", UriKind.Absolute);                

    }

AppointmentResultsDataLINQ.DataContext.ToString() を実行しているとき、DataContext オブジェクトのアドレス値を文字列に変換していて、必要な文字列値を取得していません。また、「==」は文字列比較では機能しません。

于 2012-12-04T21:12:52.657 に答える