Xamarin - 现在已过时的 ParentView 的替代方案
Xamarin - An Alternative for ParentView which is now obsolete
我正在创建一个自定义 DataTemplate
,它会在 parent 列表视图中触发一个事件。这是一个触发器:
public void OnItemActivated()
{
ParentView.OnItemActivated(this);
}
'Element.ParentView' 已过时:'Parent视图自版本 2.1.0 起已过时。请改用 Parent。 - Xamarin 说
在上图中你可以看到 Parent
和 ParentView
是不同的,ParentView
return 我需要的 object
。在这种情况下,我会尝试使用 Parent.Parent
,它会一直有效吗?该层次结构会始终相同吗?
所以我需要最好的方法来获得拥有 "active" item
的 listview
如果 listview
应该听他的 children 或者应该等待他们与他交谈,也许有人可以建议我
终于明白为什么ParentView
过时了。 Xamarin 页面 "Document Structure" 不仅由 Views 制作,而且由 Elements.
制作
作为视图的父视图可能不是视图,ParentView
变得毫无用处。
我的解决方案
我使用 (this.Parent as Xamarin.Forms.View)
获取我的 ParentView
,我的 Parent as View :)
备注
正如我所说,Parent
是一个 Element
,有时是 View
。所以当 Parent 不是 View 时,我的解决方案会崩溃(为什么 ParentView
已过时)
我正在创建一个自定义 DataTemplate
,它会在 parent 列表视图中触发一个事件。这是一个触发器:
public void OnItemActivated()
{
ParentView.OnItemActivated(this);
}
'Element.ParentView' 已过时:'Parent视图自版本 2.1.0 起已过时。请改用 Parent。 - Xamarin 说
在上图中你可以看到 Parent
和 ParentView
是不同的,ParentView
return 我需要的 object
。在这种情况下,我会尝试使用 Parent.Parent
,它会一直有效吗?该层次结构会始终相同吗?
所以我需要最好的方法来获得拥有 "active" item
listview
如果 listview
应该听他的 children 或者应该等待他们与他交谈,也许有人可以建议我
终于明白为什么ParentView
过时了。 Xamarin 页面 "Document Structure" 不仅由 Views 制作,而且由 Elements.
作为视图的父视图可能不是视图,ParentView
变得毫无用处。
我的解决方案
我使用 (this.Parent as Xamarin.Forms.View)
获取我的 ParentView
,我的 Parent as View :)
备注
正如我所说,Parent
是一个 Element
,有时是 View
。所以当 Parent 不是 View 时,我的解决方案会崩溃(为什么 ParentView
已过时)