繁体   English   中英

Xarmain forms 选择器设置默认值基于 Id? 未选择索引

[英]Xarmain forms picker setting default value based on Id? not selected index

在 Xamrain forms 中,如何在选取器中设置默认值我有一个团队类型的列表。

public AddASessionPage(Session session)
{
    InitializeComponent();
    api = new TheHockeyLabMnHttpApi();
    Session = session;
    BindPicker();

    if (session != null)
    {
        txtName.Text = session.Name;
        var item = pickTeam.SelectedItem as Team;
        pickTeam.SelectedItem = item.Name;

        txtDateStartEntry.Text = session.StartDate.ToString();
        txtDateStartEntry.Text = session.EndDate.ToString();
    }
}

我的清单由

public  class Team
{
  public int Id { get; set; }     
  public string Name { get; set; }
  public int? SessionId { get; set; }
}

我的问题是关于我的 AddASession Page 构造函数我如何拍摄默认值是的我不能使用 selectedIndex 但这不是基于选择器中的文本值存储的方式。

因此

<Picker x:Name="pickTeam" ItemDisplayBinding="{Binding Name}"></Picker>

或者是他们的另一个值我可以保存在控件的 xaml 中获取 Team > Id 的值通常 asp.net 有一个 ItemDisplayValue xamrain 有这样的相同吗?

假设您的Picker ItemSourcemyData

var item = myData.Where(x => x.Name == session.Name).FirstOrDefault();

pickTeam.SelectedItem = item;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM