wpf mvvm绑定改变DatePicker选中值
时间: 2024-01-21 08:03:47 浏览: 305
在MVVM模式下,我们可以通过绑定ViewModel中的属性来改变DatePicker的选中值。首先,在ViewModel中定义一个DateTime类型的属性,例如:
```csharp
private DateTime _selectedDate;
public DateTime SelectedDate
{
get { return _selectedDate; }
set
{
if (_selectedDate != value)
{
_selectedDate = value;
OnPropertyChanged(nameof(SelectedDate));
}
}
}
```
然后,在View中,将DatePicker的SelectedDate属性绑定到ViewModel的SelectedDate属性上,例如:
```xaml
<DatePicker SelectedDate="{Binding SelectedDate}" />
```
这样,当ViewModel中的SelectedDate属性发生变化时,DatePicker的选中值也会相应地改变。我们可以在ViewModel中的初始化方法中设置SelectedDate的初始值,例如:
```csharp
public class MyViewModel : INotifyPropertyChanged
{
public MyViewModel()
{
SelectedDate = DateTime.Now;
}
// ...
}
```
当然,你也可以在需要的时候通过设置ViewModel的SelectedDate属性来改变DatePicker的选中值。
阅读全文