如何在 Xamarin Forms PCL 中使用 Native Android ImageView?
How to use Native Android ImageView in a Xamarin Forms PCL?
我是 Xamarin 的新手,但学得很快。我有一个希望是直截了当的问题。我知道我可以使用自定义渲染器为每个平台自定义 Xamarin Forms 控件,我也知道我可以使用具有依赖服务的 0 参数构造函数的本机控件。
我的问题是,如何在我的 Xamarin Forms PCL 应用程序中使用本机控件(特别是 Android ImageView...以及最终显然是 WinPhone 和 iOS 对应项)?
一个非常简单的例子会有很长的路要走,因为我只是无法理解如何定义一个接口,该接口将在特定于平台的控件上设置缓冲、图像源等参数.
感谢您的帮助!
随着 Xamarin Forms 的最新更新,这是一项新添加的功能。
您可以在博客中阅读更多相关信息 - Embedding Native Controls into Xamarin.Forms。
您还可以在 Native Embedding - Adding Platform-Specific Controls to a Xamarin.Forms Layout
找到样本
在 Android,以下代码示例演示了如何将 TextView 添加到 StackLayout 和 ContentView:
var textView = new TextView (Forms.Context) { Text = originalText, TextSize = 14 };
stackLayout.Children.Add (textView);
contentView.Content = textView.ToView();
为此,您必须使用共享项目模板,而不是 PCL。对于 PCL,您将不得不使用自定义渲染。
我是 Xamarin 的新手,但学得很快。我有一个希望是直截了当的问题。我知道我可以使用自定义渲染器为每个平台自定义 Xamarin Forms 控件,我也知道我可以使用具有依赖服务的 0 参数构造函数的本机控件。
我的问题是,如何在我的 Xamarin Forms PCL 应用程序中使用本机控件(特别是 Android ImageView...以及最终显然是 WinPhone 和 iOS 对应项)?
一个非常简单的例子会有很长的路要走,因为我只是无法理解如何定义一个接口,该接口将在特定于平台的控件上设置缓冲、图像源等参数.
感谢您的帮助!
随着 Xamarin Forms 的最新更新,这是一项新添加的功能。 您可以在博客中阅读更多相关信息 - Embedding Native Controls into Xamarin.Forms。
您还可以在 Native Embedding - Adding Platform-Specific Controls to a Xamarin.Forms Layout
找到样本在 Android,以下代码示例演示了如何将 TextView 添加到 StackLayout 和 ContentView:
var textView = new TextView (Forms.Context) { Text = originalText, TextSize = 14 };
stackLayout.Children.Add (textView);
contentView.Content = textView.ToView();
为此,您必须使用共享项目模板,而不是 PCL。对于 PCL,您将不得不使用自定义渲染。