私がしようとしているのは、基本的に、別のxaml(メニュー)からアイテムを選択するときに、1つのxaml(バスケット)にアイテム名を入力します。私のコードは以下の通りです:テキストボックスを作成する方法 - Windows Phone 8.1
Menu.xaml
ここでは、私はそれがautomaticallly Basket.xamlでテキストボックスに表示するボタンをクリックしたとき。
public class PassedData
{
public string Name { get; set; }
public int Value { get; set; }
}
private void Vanbtn_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Basket), new PassedData { Name = "Cheese" });
}
private void LCbtn_Click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Basket), new PassedData { Name = "Crisp" });
}
Basket.xaml
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Menu.PassedData data = e.Parameter as Menu.PassedData;
/** ItemChosentxt.Text = data.Name;
ItemChosentxt2.Text = data.Name;
ItemChosentxt3.Text = data.Name;
ItemChosentxt4.Text = data.Name;**/
}
コメントアウト部分は、選択した項目の名前を追加します。 1つのテキストボックスに追加するだけでなく、すべてのテキストボックスに追加されます。つまり、Menu.xamlでバニラbtnを選択すると、名前は1つではなく4つのテキストボックスすべてに表示されます。 -
Severity Code Description Project File Line Suppression State
Error CS0103 The name 'data' does not exist in the current context
と
Severity Code Description Project File Line Suppression State
Error CS1061 'TextChangedEventArgs' does not contain a definition for 'Parameter' and no extension method 'Parameter' accepting a first argument of type 'TextChangedEventArgs' could be found (are you missing a using directive or an assembly reference?)
私が開発しています。これは、エラーコードがあるe.Parameterの下にエラーが表示さ
private void ItemChosentxt_TextChanged(object sender, TextChangedEventArgs e)
{
Menu.PassedData data = e.Parameter as Menu.PassedData;
ItemChosentxt.Text = data.Name;
}
private void SecItem_TextChanged(object sender, TextChangedEventArgs e)
{
Menu.PassedData data = e.Parameter as Menu.PassedData;
SecItem.Text = data.Name;
}
:だから私は、各テキストボックス内のコードを実装することを決定しましたショッピングアプリなどメニューから "バニラ"と "ケーキ"を選択した場合、どのように名前をバスケットのテキストボックスに表示させることができますか?私はアプリの開発に新しいと長い質問をお詫び申し上げます。