我只是好奇,如果有任何原因,我希望我的转换器被刷新,而不改变实际的属性,我可以以某种方式迫使转换器被触发?提前感谢!
llmtgqce1#
不幸的是,转换器确实只有在数据改变时才被触发。Xamarin's binding values详细介绍了有关这方面的规范。因此,除非您的数据发生改变,否则转换器不会“重新转换”您的数据。如果您希望根据状态变化、设备行为(旋转、网络等)或类似情况再次触发转换器,则根据您的特定约束或所需行为,可以选择查看Xamarin's Triggers。最后,如果这真的是一个定期定时刷新你正在寻找-我会低建议这一点-但你可以总是考虑有一个计时器推相同的值一遍又一遍地对属性,你绑定和转换。
1条答案
按热度按时间llmtgqce1#
不幸的是,转换器确实只有在数据改变时才被触发。Xamarin's binding values详细介绍了有关这方面的规范。因此,除非您的数据发生改变,否则转换器不会“重新转换”您的数据。
如果您希望根据状态变化、设备行为(旋转、网络等)或类似情况再次触发转换器,则根据您的特定约束或所需行为,可以选择查看Xamarin's Triggers。
最后,如果这真的是一个定期定时刷新你正在寻找-我会低建议这一点-但你可以总是考虑有一个计时器推相同的值一遍又一遍地对属性,你绑定和转换。