如何让构造函数显示所选图像?

时间:2014-04-06 19:58:23

标签: c# wpf

我应该在此构造函数中编写什么才能显示从上一个列表中选择的图像。

public SelectionDisplay(object label, Brush background)
    {
        //Do stuff
    }

例如,如果我从图像列表中选择考拉(参见图​​1),则应打开一个新窗口,其中包含考拉的宽图像和简短描述。我试图尽可能清楚;我还发布了生成图片的代码。

 private void KinectTileButtonClick(object sender, RoutedEventArgs e)
    {

        var button = (KinectTileButton)e.Source;
        var image = button.CommandParameter as BitmapImage;
        var selectionDisplay = new SelectionDisplay(button.Label,button.Background); // aici poti apoi sa mai trimiti si imaginea ca parametru pentru constructor
        this.kinectRegionGrid.Children.Add(selectionDisplay);
        e.Handled = true;

    }
            var files = Directory.GetFiles(@".\GalleryImages");
            foreach (var file in files)
            {
                FileInfo fileInfo = new FileInfo(file);

                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.UriSource = new Uri(file, UriKind.Relative);
                bi.EndInit();

                var button = new KinectTileButton
                {
                    Label = System.IO.Path.GetFileNameWithoutExtension(file),
                    Background = new ImageBrush(bi),
                    Tag = file
                };
                var selectionDisplay = new SelectionDisplay(button.Label as string, button.Tag as string);
                this.wrapPanel.Children.Add(button);

http://i57.tinypic.com/2liegrk.png

1 个答案:

答案 0 :(得分:0)

请你改一下你的要求吗? 我得到的是你有一些图像列表,可能还有一些描述,一旦你点击其中一个图像,它就会在新的屏幕上打开。您希望通过视图模型的构造函数执行此功能。请确认这是否正确。