如何从XAML设置我的自定义类的成员View的属性? (Xamarin.forms)

时间:2016-07-06 13:49:41

标签: wpf xaml xamarin xamarin.forms

我正在使用Xamarin.forms制作应用程序。

我已在此处提出问题。 How to set child of class' property with using xaml? (Xamarin.forms) 但我无法得到正确的答案,或者可能没有解决方案。

我想要做的是从ContentPage的XAML设置我的类的视图属性。 我的班级有一些像Image和其他人的观点。

我搜索并发现有'ControlTemplete'。但我不确定这是我在寻找什么。

我也不认为为我想设置的每个属性设置BindableProperty和OnPropertyChangedDelegate代码是最好的方法。

还有其他更好的解决方案吗?

< p>感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用ContentProperty属性将控件内的XAML映射到属性。

[ContentProperty("MyContent")]
public class MyControl : ContentView 
{
    public View MyContent { get; set; }
}

在XAML这样的事情

<local:MyControl>
    <Grid></Grid>
</local:MyControl>

这限制了您只有一个属性,但应该适用于任何类型。