如何创建自定义Xamarin ?可以通过xaml创建的表单组件

本文关键字:创建 xaml 可以通过 组件 表单 自定义 何创建 Xamarin | 更新日期: 2023-09-27 18:18:37

如果这个问题已经有人回答了,我很抱歉。我想基于Xamarin创建一个具有某些特定行为的选项卡组件。选项卡定义xaml的表单类似于:

<Tab OnTabChange="Some_Event_Handler">
<Tabs>
<Tab Text="xxx" />
<Tab Text="yyy" />
</Tab>
</Tab>

是否有任何可用的资源使用自定义的xaml,我可以审查?

如何创建自定义Xamarin ?可以通过xaml创建的表单组件

最简单的方法是创建一个自定义渲染器。要做到这一点,最简单的方法是扩展现有元素并赋予其新功能。

第一步是创建元素。在类内部创建一个静态只读的BindableProperty和一个使用GetValue和SetValue的非静态属性。支持数据绑定。

每个平台都需要知道如何呈现你的新控件,所以添加一个类,比如MyLabelRenderer.cs。在该文件中,您将需要重写可能需要呈现控件的方法。

public class MyLabelRenderer : LabelRenderer
{
    protected override void OnElementChanged (
         ElementChangedEventArgs<Label> e)
    {
        base.OnElementChanged (e);
        MyLabel el = (MyLabel)this.Element;
        // custom stuff here
    }
}

然后声明一个本地命名空间,并可以使用自定义对象

<local:myLabel  ... >

有关详细的演练,请参阅http://jliberty.me/customRenderer

希望有帮助

杰西