我试图使用Communitytook.mvvm将时间选择器值与视图模型绑定。但是我的选择器值没有得到它连续显示12.00 AM。
Xaml文件
<TimePicker
Time="{Binding Time1,Mode=TwoWay}"
FontSize="Medium"
Grid.Column="0"
Grid.Row="1"
x:Name="time1"
IsEnabled="{Binding Time1IsEnabled,Mode=TwoWay}"/>
<TimePicker
Time="{Binding Time2,Mode=TwoWay}"
FontSize="Medium"
Grid.Column="1"
Grid.Row="1"
x:Name="time2"
IsEnabled="{Binding Time2IsEnabled,Mode=TwoWay}"/>
Viewmodel.cs
namespace CRUDappMAUI.ViewModel
{
public partial class AddLeaveViewModel : ObservableObject
{
[ObservableProperty]
DateTime _time1;
[ObservableProperty]
DateTime _time2;
[RelayCommand]
public async void SubmitClicked()
{
try
{
Debug.WriteLine(_time1);
Debug.WriteLine(_time2);
}
catch (Exception ex) {
Debug.WriteLine(ex.ToString());
}
}
}
}
我期望得到时间选择器值到视图模式。
TimePicker
的Time
属性期望TimeSpan
类型的值,因此您应该将视图模型中的类型属性更改为TimeSpan
。检查这个