Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin表单日期和时间选择器_C#_Visual Studio_Xamarin.forms_Xamarin.ios - Fatal编程技术网

C# Xamarin表单日期和时间选择器

C# Xamarin表单日期和时间选择器,c#,visual-studio,xamarin.forms,xamarin.ios,C#,Visual Studio,Xamarin.forms,Xamarin.ios,我正在使用Xamarin表单制作跨平台应用程序,我需要创建用户可以选择日期和时间的简单视图,如下所示: 我在这里找到的:。Android解决方案已经准备好了,但我需要在同一个应用程序中为iOS创建解决方案 我不能将标准日期选择器和另一个标准时间选择器与Xamarin表单分开使用。我需要创建自定义解决方案(一个视图-简单选择日期和时间) 我曾尝试在Xamarin表单中创建视图,该表单由两个水平方向的列表组成(一个用于日期,一个用于时间),但当我选择一个位置时,列表不会滚动到视图的中间位置,并且当我

我正在使用Xamarin表单制作跨平台应用程序,我需要创建用户可以选择日期和时间的简单视图,如下所示: 我在这里找到的:。Android解决方案已经准备好了,但我需要在同一个应用程序中为iOS创建解决方案

我不能将标准日期选择器和另一个标准时间选择器与Xamarin表单分开使用。我需要创建自定义解决方案(一个视图-简单选择日期和时间)

我曾尝试在Xamarin表单中创建视图,该表单由两个水平方向的列表组成(一个用于日期,一个用于时间),但当我选择一个位置时,列表不会滚动到视图的中间位置,并且当我向上或向下滚动列表时,也不会自动选择中间位置元素。我想创建一些类似于Xamarin iOS解决方案的东西:“日期和时间选择器”,但采用Xamarin形式

我还尝试在Xamarin iOS中创建项目“日期和时间选择器”的一部分。我有main.storyboard和view controller,但我不知道如何在Xamarin表单中显示Xamarin iOS中的视图并传递选定的日期和时间

public MainPage()
{
    InitializeComponent();

    MessagingCenter.Subscribe<Object, string>(this, "pickerSelected", (sender, arg) => {
        Console.WriteLine(arg);
        //arg is the selected date and time
    });

}

您能帮助我吗?

如果您想在Xamarin.Forms中使用本机视图,可以在此处阅读:

如果您想在iOS平台的Xamarin.Forms上实现日期时间选择器,可以使用

以形式

创建一个子类
Picker

public class MyPicker:Picker
{
    public MyPicker()
    {

    }
}
并将其添加到xaml中

<StackLayout VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
    <!-- Place new controls here -->

    <local:MyPicker  WidthRequest="150"  BackgroundColor="AliceBlue"/>

</StackLayout>
并使用
MessagingCenter
传递选定的日期和时间

public MainPage()
{
    InitializeComponent();

    MessagingCenter.Subscribe<Object, string>(this, "pickerSelected", (sender, arg) => {
        Console.WriteLine(arg);
        //arg is the selected date and time
    });

}
public主页()
{
初始化组件();
MessagingCenter.Subscribe(此“pickerSelected”,(发件人,arg)=>{
控制台写入线(arg);
//arg是所选的日期和时间
});
}
我已经上传了演示。你可以下载测试


欢迎来到SO!请阅读并更正您的问题:如何使用BindableProperty而不是MessagingCenter?