如何为每张图片显示不同的文字?

时间:2014-04-13 09:14:45

标签: c# wpf

我对foreach指令和每个图像的描述都有疑问。 现在,当用户从列表中选择图像时,会出现下一条消息(参见图1) 我想要的是为每个图像更改不同的文本。 我还创建了一个名为WineModel的类,其代码发布在下面。 我该怎么做才能为每张图片显示不同的描述? 我的一个想法是创建一个类似于此链接的向量,并从向量的位置为每个图像显示不同的消息。

 var files = Directory.GetFiles(@".\GalleryImages");

            foreach (var file in files)
            {
                FileInfo fileInfo = new FileInfo(file);

                WineModel wineModel = new WineModel();
                wineModel.Image = new Uri(file, UriKind.Relative);
                wineModel.Description = file + "Ana are mere" +
                    Environment.NewLine + "text text text text text text text text text text text";
                wineModel.Price = new Random().NextDouble();

                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = wineModel.Image;

                bi.EndInit();

                var button = new KinectTileButton
                {
                    Label = System.IO.Path.GetFileNameWithoutExtension(file),
                    Background = new ImageBrush(bi),
                    Tag = wineModel
                };

                this.wrapPanel.Children.Add(button);
            }

http://i58.tinypic.com/nbvhu8.png http://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx

0 个答案:

没有答案