2

我在这个网站上阅读了很多好的答案,所以我从来不用问什么。现在我有一个问题,我找不到答案。我正在编写一个 Windows 应用程序 für 7.1 并尝试使用日历控件,我不太关心它的日历或 DatePicker。

但是每当我在那里更改值时,我都会收到以下错误:

“这种类型的 Collection 不支持从不同于 Dispatcher 线程的线程更改其 SourceCollection。”

由于我是初学者,我对 Threads 没有做任何花哨的事情,而且我在网络上也没有发现任何关于这个错误的信息,所以我想,这一定是我的环境中的一个独特错误。

有谁知道,这个错误可能来自哪里?

感谢您的回复

穆勒·马蒂亚斯

4

1 回答 1

0

您应该使用 SDK 命名空间中的 DatePicker,

http://samples.msdn.microsoft.com/silverlight/samplebrowser/#/?sref=System.Windows.Controls.Calendar

我还可以建议 Telerik 的 silverlight 控件 http://demos.telerik.com/silverlight/

<UserControl  xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="CalendarExample.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
FontFamily="Trebuchet MS" FontSize="11"
Width="600" Height="750">

<StackPanel x:Name="LayoutRoot" Background="White">
    <StackPanel Orientation="Horizontal" Margin="5" >
    <!-- A basic Calendar. -->
    <TextBlock  Width="100" 
               Text="Calendar with date ranges defined:" TextWrapping="Wrap" Margin="5" />
    <sdk:Calendar x:Name="cal" />

    <!-- A Calendar does not highlight today's date. -->
        <TextBlock  Width="100" 
               Text="Calendar that does not highlight today's date:" TextWrapping="Wrap" Margin="5"/>
        <sdk:Calendar x:Name="cal2" Canvas.Left="270" Canvas.Top="100" 
                    IsTodayHighlighted="false" />
    </StackPanel>
    <!-- Two DatePicker controls, one using the default Short date format -->
    <!-- and the other using the Long date format. -->
    <StackPanel Orientation="Horizontal" >
    <TextBlock Width="200" Margin="5" 
               Text="DatePicker with Short date format and Calendar event handlers:" TextWrapping="Wrap" />
    <sdk:DatePicker x:Name="dp1" Height="20" Width="200" />
    </StackPanel>
    <StackPanel Orientation="Horizontal" >
    <TextBlock Width="200" Margin="5"
               Text="DatePicker with Long date format and DateSelected event handler:" TextWrapping="Wrap" />
    <sdk:DatePicker Height="20" x:Name="dp2" SelectedDateFormat="Long" Width="200"/>
    </StackPanel>
    <!-- Output TextBlock -->
    <TextBlock x:Name="text1" HorizontalAlignment="Left" Height="40" Width="350" Margin="5" />

    <!-- A Calendar to demonstrate multiple selection. -->
    <StackPanel Orientation="Horizontal" >
    <TextBlock  Width="200" Margin="5"
               Text="Calendar with multiple selections and blackout dates:" TextWrapping="Wrap" />
    <sdk:Calendar x:Name="cal3" />
    </StackPanel>
 </StackPanel>

于 2013-02-21T08:32:51.313 回答