wpf mvvm绑定改变DatePicker选中值
时间: 2024-01-21 21:03:47 浏览: 50
在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的选中值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)