Silverlight 检索通过usercontrol输入的值

Silverlight 检索通过usercontrol输入的值,silverlight,user-controls,mvvm,Silverlight,User Controls,Mvvm,我有一个由两个DateTimePicker组成的usercontrol 此组件必须是可重用的,并且应该公开定义元素可见性、容器宽度等的属性。。 当然,我能够检索输入的值 所以我创造了足够的财产 public DateTime StartDateValue { get { return (DateTime)GetValue(StartDateValueProperty); } set { SetValue(StartDateValueProp

我有一个由两个DateTimePicker组成的usercontrol 此组件必须是可重用的,并且应该公开定义元素可见性、容器宽度等的属性。。 当然,我能够检索输入的值

所以我创造了足够的财产

        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时,我不知道如何进入viewmodel,即在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有两件事要办。确保usercontrol的datacontext是viewmodel

确保在viewmodel中绑定到的属性实现INotifyPropertyChanged。否则,viewmodel中的更改将不会更新用户控件


确保在Dependency属性的changed事件中设置datetime选择器的值。

谢谢您的回答,但我不希望我的usercontrol目标的DataContext成为特定的VIEWMODEL。因为我的UserControl必须是可重用的。我通过以下链接找到了解决方案: