xamarin/Xamarin.Forms

[Bug] Compiled bindings to work when also Binding the BindingContext in XAML

开放

#7,698 创建于 2019年9月26日

 (2 条评论) (0 个反应) (1 位负责人)C# (1,926 个派生)batch import
a/Xaml </>a/binding ⛓e/5 :clock5:help wantedt/bug :bug:up-for-grabs

仓库指标

星标
 (5,644 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Summary

Not sure if this a bug or a feature request.

When setting the BindingContext in XAML there is then no way to use compiled bindings.

For example

<custom:MyCustomView x:DataType="{x:Null}" BindingContext="{Binding PresenterViewModel}" IsVisible="{Binding IsVisible}" >
       <Label Text="{Binding Text}"/>
</custom:MyCustomView>

In the above code the datatype can only be Null

If you set it to any object, the two properties will conflict and say that either PresenterViewModel or IsVisible does not exist.

The bottom line is when ever you set BindingContext in Xaml, there is then no way to set DataType correctly

贡献者指南