Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取计时器选择器的值?_C#_Xamarin.forms_Mobile_Mvvm_Timepicker - Fatal编程技术网

C# 如何获取计时器选择器的值?

C# 如何获取计时器选择器的值?,c#,xamarin.forms,mobile,mvvm,timepicker,C#,Xamarin.forms,Mobile,Mvvm,Timepicker,此屏幕由一个表单组成,该表单将存储一周中的几天以及运动场向公众开放时各自的时间 HoraInicio(初始时间)和HoraFim(结束时间)属性的值为00:00:00 XAML 模型 公共类Horario { 公共四边形{get;set;} 公共字符串HoraInicio{get;set;} 公共字符串{get;set;} public int DiaDaSemana{get;set;} 公共布尔对象{get;set;} [JsonIgnore] 公共字符串双数据库文本 { 得到 { 如

此屏幕由一个表单组成,该表单将存储一周中的几天以及运动场向公众开放时各自的时间

HoraInicio
(初始时间)和
HoraFim
(结束时间)属性的值为
00:00:00

XAML


模型

公共类Horario
{
公共四边形{get;set;}
公共字符串HoraInicio{get;set;}
公共字符串{get;set;}
public int DiaDaSemana{get;set;}
公共布尔对象{get;set;}
[JsonIgnore]
公共字符串双数据库文本
{
得到
{
如果(DiaDaSemana==0)返回“Domingo”;
否则,如果(DiaDaSemana==1)返回“Segunda feira”;
否则如果(DiaDaSemana==2)返回“tera-feira”;
否则如果(DiaDaSemana==3)返回“Quarta feira”;
否则如果(DiaDaSemana==4)返回“Quinta feira”;
否则如果(DiaDaSemana==5)返回“Sexta feira”;
否则返回“萨巴多”;
}
}
}
视图模型

public observeCollection Horarios{get;set;}
公共TimeSpan HoraInicio{get=>HoraInicio;set=>SetProperty(ref HoraInicio,value);}
公共TimeSpan HoraFim{get=>HoraFim;set=>SetProperty(参考HoraFim,value);}
公共QuadraCadastroViewModel()
{
Horarios=新的可观测集合
{
新霍拉里奥酒店
{
二糖酶Mana=0,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
},
新霍拉里奥酒店
{
二糖酶Mana=1,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
},
新霍拉里奥酒店
{
二糖酶Mana=2,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
},
新霍拉里奥酒店
{
二糖酶Mana=3,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
},
新霍拉里奥酒店
{
二糖酶Mana=4,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
},
新霍拉里奥酒店
{
二糖酶Mana=5,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
},
新霍拉里奥酒店
{
二糖酶Mana=6,
HoraInicio=“”,
HoraFim=“”,
阿贝托=假
}
};
}
公共无效Atribuirhorarioparacadadisponivel()
{
尝试
{

对于(int i=0;i)您正在将选择器的BindingContext设置为AbertoSwitch,这样会暂时中断绑定表达式。相反,我会在IsVisible绑定上使用一个源,以便整个控件的绑定上下文不会中断change@Jason我不知道一种绑定会导致另一种绑定。我正在考虑如何才能做到这一点使用IsVisible实现它您能否提供有关
Horarios
Aberto
的更多详细信息?我们需要一个代码片段来复制。@WendyZang MSFT我添加了这个缺少的信息。您如何绑定
IsVisible
的值?为什么不绑定同一项目源中的值?根据代码,时间选择器绑定正在计算
HoraFim
的值。您的意思是您没有得到该值吗?