【发布时间】:2021-03-25 04:18:06
【问题描述】:
我的ContentPage 内部有一个TabView,为了保持清洁,我通常将标签放在ContentView 中
我在这个例子中的ContentView 有几个入口控件。我想订阅控件的TextChanged 事件,以便在页面上显示字符计数器标签。
现在我不确定这是否正确,但我将这些 UI 函数保留在代码中,据我所知它们在 VM 中没有位置。
问题是;在ContentPage 中,当控件隐藏在ContentView 中时,无法获得对控件的引用,如果我尝试将逻辑移至ContentView,则无法访问通常的OnAppearing 和@987654330 @ 方法。我正在使用 MVVMCross,目前我正在使用 OnBindingContextChanged 方法订阅该事件。但是,我看不到页面关闭/弹出时触发的任何内容。
【问题讨论】:
-
你的意思是 OnAppearing,那些在 ContentViews 中不可用?
-
是的,这是正确的,这是问题的一部分。
-
ContentViews 没有生命周期,您需要做一个解决方法。如果您再解释一下具体要求是什么,也许我可以提供帮助
-
让我知道帖子中不清楚的地方,我会对其进行编辑以使其更清晰。这对我来说似乎很有意义。
-
订阅
ContentViews 中的事件有什么要求?你能简单地通过绑定到视图模型或通过实现行为或附加属性来实现你想要的行为吗?