c# - 将 Label 和 PickerView 放在 TableView 的同一行

标签 c# xamarin xamarin.forms

这是在 C# 中使用 Xamarin。我正在使用跨平台 UI 代码。类似于仅使用 .XAML 文件,但我是在代码中进行的。

     var viewPickerAutoSaveTimer = new StackLayout();
        viewPickerAutoSaveTimer.Orientation = StackOrientation.Horizontal;
        viewPickerAutoSaveTimer.Padding = 13;


        Label labelAutoSaveTimer = new Label()
        {
            VerticalOptions = LayoutOptions.Center,
            Text = "Auto Save Timer"
        };

        Picker pickerAutoSaveTimer = new Picker()
        {
            HorizontalOptions = LayoutOptions.FillAndExpand,
            VerticalOptions = LayoutOptions.Center,
            SelectedIndex = 1,

            Items = { "1", "2", "3" }
        };



    viewPickerAutoSaveTimer.Children.Add(labelAutoSaveTimer);
    viewPickerAutoSaveTimer.Children.Add(pickerAutoSaveTimer);

接下来我有以下代码..

                new TableSection ("AUTO SAVE") {
                    new SwitchCell {
                        Text = "Enable Auto Save:"
                    },
                    new ViewCell
                    {
                      View = viewPickerAutoSaveTimer
                    }


                },

这是结果的屏幕截图 - enter image description here

Auto Save Timer 旁边的行应该在选择器上显示所选项目......但它没有!

最佳答案

您的对象初始化顺序不正确,您需要分配选择器项目之前您可以设置从项目集合中选择的项目:

    Picker pickerAutoSaveTimer = new Picker()
    {
        HorizontalOptions = LayoutOptions.FillAndExpand,
        VerticalOptions = LayoutOptions.Center,
        Items = { "1", "2", "3" },
        SelectedIndex = 1,
    };

关于c# - 将 Label 和 PickerView 放在 TableView 的同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126254/

相关文章:

c# - 拉动刷新在使用 Xamarin Forms 构建的 Android 中的 ListView 上不起作用

c# - 在凭据提供程序中提交登录

c# - 验证来自 Gmail 上下文小工具的签名请求

xamarin - 如何将 Azure 移动应用服务与现有 SQL 数据库结合使用

c# - 将颜色绑定(bind)到单例

xamarin.forms - Xamarin Forms 5.0.0.2012 热重载不工作

c# - 在线更新一个C#程序

c# - 从 HtmlInputRadioButton 接收 RenderedNameAttribute

android - 使用 RectangleF 时 Xamarin.forms 错误

c# - Xamarin:在android中加载布局axml文件时出错