首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击按钮后在列表视图中获取选择器值

单击按钮后在列表视图中获取选择器值
EN

Stack Overflow用户
提问于 2019-04-01 05:13:23
回答 1查看 1.1K关注 0票数 0

我有一个Xamarin.Forms应用程序,我在listview.After中使用一个选择器,将数据绑定到列表中,输出将有5个选择器。我在那页上有个提交按钮。当单击按钮时,我想得到选择器的5个值。我怎么能这么做?任何帮助都是非常感谢的。

我的Xaml

代码语言:javascript
复制
  <StackLayout Orientation="Vertical" > 
                    <ListView  x:Name="QuestionsListView"  ItemsSource="{Binding}"
                         HasUnevenRows="True"                                       
                         IsVisible="False"      
                        ItemTapped="QuestionsListView_ItemTapped"
                         CachingStrategy="RecycleElement"
                         SeparatorVisibility="Default"                            
                         HorizontalOptions="FillAndExpand"
                         VerticalOptions="FillAndExpand">
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <ViewCell>
                                    <ViewCell.View>
                                        <StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" Orientation="Vertical">
                                            <StackLayout Orientation="Horizontal">
                                                <Label Text="•" FontSize="Medium" TextColor="Green" Margin="0,20,0,0"/>
                                                <Label Text="{Binding Ques}" MaxLines="5" FontSize="Small" TextColor="#474747" Margin="0,20,0,5">                                                
                                                </Label>
                                            </StackLayout>
                                            <StackLayout Orientation="Horizontal" Margin="10,0,10,0" HorizontalOptions="FillAndExpand" >
                                                <Picker x:Name="picker1" Title="Select answer" ItemsSource="{Binding Answers}" ItemDisplayBinding="{Binding Text}" HorizontalOptions="FillAndExpand" FontSize="Small" TextColor="Gray">
                                                </Picker>                                             
                                            </StackLayout>
                                        </StackLayout>
                                    </ViewCell.View>
                                </ViewCell>
                            </DataTemplate>
                        </ListView.ItemTemplate>
                    </ListView>
                    <Button Text="Submit" BackgroundColor="#10c0d5" Clicked="evaluate_clicked" TextColor="White" HorizontalOptions="FillAndExpand" BorderRadius="7" BorderColor="#10c0d5" BorderWidth = "2" Margin="10,5,10,10"></Button>
                </StackLayout>

My Xaml.cs

代码语言:javascript
复制
 private async void evaluate_clicked(object sender, EventArgs args)
        {
            //How can I get the picker values?
        }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-01 07:43:06

解决方案:

添加属性SelectedItem的新绑定。

代码语言:javascript
复制
 <Picker  Title="Select answer" ItemsSource="{Binding Answers}" ItemDisplayBinding="{Binding Text}" HorizontalOptions="FillAndExpand" FontSize="Small" TextColor="Gray" SelectedItem="{Binding SelectItem ,Mode=OneWayToSource}">
  </Picker>\

在您的模型中(例如,我的模型称为数据)

代码语言:javascript
复制
public class Data
{
    public string Ques { get; set; }
    public string Text { get; set; }
    public List<string> Answers { get; set; }

    public string SelectItem { get; set; }

}

在你的xaml.cs

代码语言:javascript
复制
private void Button_Clicked(object sender, EventArgs e)
    {
        foreach(Data data in MySource)
        {
            string selectValue = data.SelectItem;

            if(selectValue==null)
            {
                selectValue = "unSelected" ;
            }
            Console.WriteLine(selectValue);
        }

    }

MySource是您的listViewitemSource

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55448443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档