Пример #1
0
        void Service_LoadMovies(object sender, GetMoviesCompletedEventArgs e)
        {
            SingletonQuery.QueryClient.GetMoviesCompleted -= this.Service_LoadMovies;

            if (e.Error == null)
            {
                ObservableCollection<Movie> currentMovies = e.Result;

                int row = 0;
                int col = 0;

                foreach (var movie in currentMovies)
                {
                    StackPanel infoContainer = new StackPanel();
                    infoContainer.Margin = new Thickness(0, 15, 0, 15);

                    Button btn = new Button();
                    Uri uri = new Uri("http://tu-cinema.net78.net/posters/" + movie.Poster, UriKind.Absolute);
                    BitmapImage imageFromWeb = new BitmapImage();

                    ImageBrush imageBrush = new ImageBrush();
                    imageBrush.ImageSource = imageFromWeb;

                    imageFromWeb.CreateOptions = BitmapCreateOptions.None;
                    imageFromWeb.UriSource = uri;

                    btn.BorderBrush = new SolidColorBrush(Colors.Transparent);
                    btn.Tag = movie.Name;
                    btn.Background = imageBrush;
                    btn.Height = 400;
                    btn.Width = 181;
                    btn.Click += this.poster_Click;
                    btn.Visibility = System.Windows.Visibility.Collapsed;
                    btn.Visibility = System.Windows.Visibility.Visible;

                    TextBlock title = new TextBlock();
                    title.Text = movie.Name;

                    title.Foreground = new SolidColorBrush(Colors.White);

                    title.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
                    title.FontSize = 15;
                    title.TextWrapping = TextWrapping.Wrap;
                    title.TextAlignment = TextAlignment.Center;
                    title.FontWeight = FontWeights.Bold;

                    infoContainer.Children.Add(btn);
                    infoContainer.Children.Add(title);

                    if (col == 4)
                    {
                        col = 0;
                        row++;
                    }

                    Grid.SetRow(infoContainer, row);

                    Grid.SetColumn(infoContainer, col);

                    col++;

                    moviesContainer.Children.Add(infoContainer);
                }
            }
        }
Пример #2
0
        void Service_LoadMovies(object sender, GetMoviesCompletedEventArgs e)
        {
            SingletonQuery.QueryClient.GetMoviesCompleted -= this.Service_LoadMovies;

            if (e.Error == null)
            {
                ObservableCollection <Movie> currentMovies = e.Result;

                int row = 0;
                int col = 0;

                foreach (var movie in currentMovies)
                {
                    StackPanel infoContainer = new StackPanel();
                    infoContainer.Margin = new Thickness(0, 15, 0, 15);

                    Button      btn          = new Button();
                    Uri         uri          = new Uri("http://tu-cinema.net78.net/posters/" + movie.Poster, UriKind.Absolute);
                    BitmapImage imageFromWeb = new BitmapImage();

                    ImageBrush imageBrush = new ImageBrush();
                    imageBrush.ImageSource = imageFromWeb;

                    imageFromWeb.CreateOptions = BitmapCreateOptions.None;
                    imageFromWeb.UriSource     = uri;

                    btn.BorderBrush = new SolidColorBrush(Colors.Transparent);
                    btn.Tag         = movie.Name;
                    btn.Background  = imageBrush;
                    btn.Height      = 400;
                    btn.Width       = 181;
                    btn.Click      += this.poster_Click;
                    btn.Visibility  = System.Windows.Visibility.Collapsed;
                    btn.Visibility  = System.Windows.Visibility.Visible;

                    TextBlock title = new TextBlock();
                    title.Text = movie.Name;

                    title.Foreground = new SolidColorBrush(Colors.White);

                    title.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
                    title.FontSize            = 15;
                    title.TextWrapping        = TextWrapping.Wrap;
                    title.TextAlignment       = TextAlignment.Center;
                    title.FontWeight          = FontWeights.Bold;

                    infoContainer.Children.Add(btn);
                    infoContainer.Children.Add(title);

                    if (col == 4)
                    {
                        col = 0;
                        row++;
                    }

                    Grid.SetRow(infoContainer, row);

                    Grid.SetColumn(infoContainer, col);

                    col++;

                    moviesContainer.Children.Add(infoContainer);
                }
            }
        }