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
的值。您的意思是您没有得到该值吗?