0

Windows 8 アプリケーション C#

ページに複数の TextBox および ComboBox コントロールがあります。別のページで、これらのコントロールの値を取得して再度使用したいと考えています (例: cboTeam.SelectedValue)。

他のページでこれらの値を取得する適切な方法はありますか?

編集:

XAML コード:

<ComboBox ItemTemplate="{StaticResource Test}"
          ItemsSource="{Binding test}"
          x:Name="cboTeam1"
          Grid.Column="2" Grid.Row="4"
          Margin="0,13,0,12"/>

ItemsSource を取得します。

cboTeam1.ItemsSource = ItemRepository.getJPLItems();

私のリポジトリで:

public static List<TeamItem> getJPLItems()
{
    if (JPLItems.Count == 0)
    {
        JPLItems.Add(new TeamItem() { Id = 1, Description = "Anderlecht", Image = "Jpl/Anderlecht.png", ItemType = ItemType.JupilerProLeague });
        JPLItems.Add(new TeamItem() { Id = 1, Description = "Beerschot", Image = "Jpl/Beerschot.png", ItemType = ItemType.JupilerProLeague });
        JPLItems.Add(new TeamItem() { Id = 1, Description = "Cercle Brugge", Image = "Jpl/Cercle Brugge.png", ItemType = ItemType.JupilerProLeague });
    }
}

つまり、cboTeam1「Anderlecht」、「Beerschot」、「Cercle Brugge」でいっぱいです。

4

2 に答える 2

0

問題を解決しました:

他のページに移動するときに、次の値を渡しました。

  var selected = cboTeam1.SelectedValue as TeamItem;
  getInfo gI = new SportsBetting.Scoreandinvite.getInfo() { Team1 = selected.Description};

  Frame.Navigate(typeof(Scoreandinvite), gI);

他のページでクラスを作成しました:

    public class getInfo
    {
        public string Team1
        {
            get;
            set;
        }
    }

OnNavigatedTo メソッドで:

  protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        getInfo gI = (getInfo)e.Parameter;
        Team1.Text = gI.Team1;
    }
于 2013-05-01T20:26:26.753 に答える