私は、私がボタンとして使用する画像+画像と(データベースとして使用したい)IDを持っています。文字列+リストを持つ辞書にIDを追加する<string>
今、私はちょうどこの(私はXAMLでレイアウトを行っている)のように一緒にマッチング画像と名前を受け取る:
IMAGE IMAGE IMAGE
NAME(BUTTON) NAME(BUTTON) NAME(BUTTON)
そして私は、私はので、そこにIDを追加することはできません辞書で働いているとして、 image + imagenameによって撮影されたalrdyです。
私が最終的にやってみたいのは、imagename(それはボタン)をクリックして私が(現在動作している)画像をプッシュしたいだけですが、現在は収まりません。
辞書を最初のステップとして「文字列、文字列」から「文字列、リスト、文字列」に変更しましたが、ここからどこに行くのかはわかりません。
これは私の現在のコードです:
string theID;
async void loadImages()
{
var getImages = await phpApi.getImages();
foreach (var theitems in getImages ["results"])
{
imageList.Add(
theitems ["Photo"].ToString(), //this is the Photo I get from the db
theitems ["PhotoName"].ToString(), //the photoname
//theitems ["ID"].ToString() and this is the ID.
);
}
foreach (var key in imageList.Keys) { //this is part of the layout. And I have the clickedfunction below where I try to send the Image, name + id.
var inner = new StackLayout();
var image = new Image();
image.Source = key;
image.Aspect = Aspect.AspectFill;
var button = new Button();
button.Text = imageList [key];
inner.Children.Add(image);
inner.Children.Add(label);
myStack.Children.Add (inner);
button.Clicked += async (object sender, EventArgs e) => {
Navigation.PushModalAsync (new OtherProfilePage
(image.Source, button.Text, theID)); //I want to add the correct ID in here
}
}
}
を、私はリストにID +何か他のものを追加してくださいどのように、まだ最新の状態に保ちますレイアウト? – medvedo
提案された複製は、関連性があります。私は確信していません。あなたが求めているものが本当にはっきりしていないか、辞書の仕組みを理解しているからです。あなたが表示したコードでは、キーが '... [" Photo "]。ToString()'オブジェクトであり、その値が '...である_single_キー/値のペアを辞書に追加しています["PhotoName"]。ToString() 'オブジェクト。辞書は、 "写真"から "写真の名前"への簡単なマッピングを可能にします。どのように "id"がこれに関連しているかははっきりしない。 –
特定の入力があった場合に、コードが何をしたいかを正確に述べるように質問を修正してください。あなたが何をしているのかを明確に示す良い[mcve]を提供し、そのコードが何をしたいのかを正確に説明したことを確認してください。 –