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