【发布时间】:2011-04-05 03:02:41
【问题描述】:
我有一个由两个 DateTimePicker 组成的用户控件 该组件必须是可重用的,并且应该公开定义例如元素的可见性、容器的宽度等的属性。 当然,我可以检索输入的值。
所以我创建了足够的 DependencyProperty
public DateTime StartDateValue
{
get { return (DateTime)GetValue(StartDateValueProperty); }
set { SetValue(StartDateValueProperty, value); }
}
// Using a DependencyProperty as the backing store for StartDateValue. This enables animation, styling, binding, etc...
public static readonly DependencyProperty StartDateValueProperty =
DependencyProperty.Register("StartDateValue", typeof(DateTime), typeof(HSWDateTimePicker), new PropertyMetadata(HSWDateTimePicker.StartDateValueChanged));
当我在视图中使用我的 UserControl 时,我不知道如何在我的视图模型中获取在我的用户控件的 DatePicker 中输入的值。
我的用户控件:
<my:myDateTimePicker StartDateValue="{Binding StartDateDebut, Mode=TwoWay}" x:Name="myPeriod" />
还有我的按钮:
<Button Content="Ok" Width="75" Height="20" Command="{Binding Path=SaveCommand, Mode=OneTime}"/>
谢谢,PM
【问题讨论】:
标签: silverlight user-controls mvvm