我正在使用Xamarin.forms制作应用程序。
我已在此处提出问题。 How to set child of class' property with using xaml? (Xamarin.forms) 但我无法得到正确的答案,或者可能没有解决方案。
我想要做的是从ContentPage的XAML设置我的类的视图属性。 我的班级有一些像Image和其他人的观点。
我搜索并发现有'ControlTemplete'。但我不确定这是我在寻找什么。
我也不认为为我想设置的每个属性设置BindableProperty和OnPropertyChangedDelegate代码是最好的方法。
还有其他更好的解决方案吗?
< p>感谢。答案 0 :(得分:0)
您可以使用ContentProperty属性将控件内的XAML映射到属性。
[ContentProperty("MyContent")]
public class MyControl : ContentView
{
public View MyContent { get; set; }
}
在XAML这样的事情
<local:MyControl>
<Grid></Grid>
</local:MyControl>
这限制了您只有一个属性,但应该适用于任何类型。