C# 是否可以使用LightSwitch';s默认日期时间选择器?

C# 是否可以使用LightSwitch';s默认日期时间选择器?,c#,xaml,visual-studio-2012,datetimepicker,visual-studio-lightswitch,C#,Xaml,Visual Studio 2012,Datetimepicker,Visual Studio Lightswitch,为了开发自定义控件,我正在搜索DateTimePicker,但找不到任何有用的信息。LightSwitch的内置开关非常适合我: 我可以出于自己的目的使用此控件吗?如果是,怎么做?如果没有,还有其他选择吗?我能找到的最简单的方法是创建一个UserControl,然后将日期选择器和时间选择器并排放置在网格中 在控件的代码隐藏中,声明两个保存所需数据的DateTime变量: public class MyControl { public DateTime MyDate { get; se

为了开发自定义控件,我正在搜索DateTimePicker,但找不到任何有用的信息。LightSwitch的内置开关非常适合我:



我可以出于自己的目的使用此控件吗?如果是,怎么做?如果没有,还有其他选择吗?

我能找到的最简单的方法是创建一个UserControl,然后将
日期选择器
时间选择器
并排放置在网格中

在控件的代码隐藏中,声明两个保存所需数据的
DateTime
变量:

public class MyControl
{
    public DateTime MyDate { get; set; }
    public DateTime MyTime { get; set; }

    ...
在控件的xaml中,包括以下名称空间:

xmlns:Ctls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
xmlns:ImplCtls="clr-namespace:Microsoft.LightSwitch.Presentation.Implementation.Controls;assembly=Microsoft.LightSwitch.Client.Internal"
控件的定义:

    <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <Ctls:DatePicker Grid.Row="0" Grid.Column="0"
                         SelectedDateFormat="Short"
                         SelectedDate="{Binding Path=MyDate, ElementName=MyUserControl, Mode=TwoWay}"/>
        <ImplCtls:BaseTimePicker Grid.Row="0" Grid.Column="1"
                                 Value="{Binding Path=MyTime, ElementName=MyUserControl, Mode=TwoWay}"/>
    </Grid>

希望这能帮助别人