C# 是否可以使用LightSwitch';s默认日期时间选择器?
为了开发自定义控件,我正在搜索DateTimePicker,但找不到任何有用的信息。LightSwitch的内置开关非常适合我: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
我可以出于自己的目的使用此控件吗?如果是,怎么做?如果没有,还有其他选择吗?我能找到的最简单的方法是创建一个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>
希望这能帮助别人