【问题标题】:Xamarin - How to create a shared page that I can include into a GridView in non-shared project?Xamarin - 如何创建可以包含在非共享项目中的 GridView 中的共享页面?
【发布时间】:2016-04-21 03:21:46
【问题描述】:

我想知道是否可以创建一个我可以将其包含到 gridView 中的页面(例如 Android 中的片段)。我还想知道我是否可以从我当前的页面/活动中与之交互?

Xamarin,Visual Studio 2015,非共享项目

PS:三种不同的视图(Androïd、iOS 和 WinPhone)使用通用模型。

我想要一些永远不会改变的用途(这些将在其余空间中未被黑色片段填充)和一些“片段使用”,例如指定字段中的 Android(字段 == GridView)

感谢阅读和帮助!

【问题讨论】:

  • 你能说得具体一点吗
  • 有了这个编辑? :)
  • 当您说“共享页面”时,您指的是Xamarin.Form 页面还是本机控件(例如在FragmentUIView 内)?
  • 我想要像 Android 中的片段之类的东西,你知道,但是跨平台然后分享它:/ 然后这个片段可以进入定义的网格视图、空间等。这只是我的应用程序与众不同每个平台,但我有一些相同的功能,然后,我不想复制它并将其放入所需的网格中
  • 如果您使用Xamarin.Forms 来驱动您的跨平台应用程序,是的,您将共享一个项目中定义了一些控件的类,然后实例化该类并将其添加到Page那是在另一个项目中。

标签: gridview xamarin fragment shared-project


【解决方案1】:

我没有在这里回答问题就得到了答案:)

所以,我发现的诀窍是创建一个共享项目。 随心所欲地设计它,然后,如果您想根据设备操作系统添加一些控件,只需在其上使用一个开关!

switch (Device.OS) {
    case TargetPlatform.Android:
        //Your code
        break;
    case TargetPlatform.iOS:
        //Your code
        break;
    //etc etc
}

Documentation here

您也可以根据我在上面的问题中的需要使用“if”语句来在特定平台中添加您需要的内容

【讨论】:

    猜你喜欢
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多