Я решил это как показано ниже
<Label Text="{Binding TimerValue, TargetNullValue='00:00', FallbackValue='00:00', StringFormat='{0:mm\\:ss}'}"
BindingContext="{Binding Source={x:Reference MyPage}, Path=BindingContext}">
Причина Привязка неверна, BindingContext
должно быть BindableObject
. BindingContext
является привязываемым объектом, который, в свою очередь, ссылается на ViewModel
объект, а Label.Text
должен быть BindableProperty
привязываемого объекта.
Когда я ссылался на Text={Binding ViewModel.TimerValue
, он пытался найти свойство bindable в Mypage
, однако ViewModel
- это просто открытое свойство, а не объект Bindable BindingContext = ViewModel
приводит его к объекту Bindable, поэтому мне пришлось использовать этот способ только для Source и Text. вызывает путь к этому ссылочному связующему тексту
Спасибо за все предложения! Очень ценю быструю реакцию этого сообщества!