Ejemplo n.º 1
0
 public void OnUnloaded()
 {
     CompanyCards?.Clear();
     pagination        = null;
     companyParameters = null;
 }
Ejemplo n.º 2
0
        private void AddCompanyCard(CompanyDto company)
        {
            var card = new Card();

            card.Width  = 200;
            card.Height = 400;
            card.Margin = new Thickness(10, 10, 10, 10);

            var           grid = new Grid();
            RowDefinition row1 = new RowDefinition();
            RowDefinition row2 = new RowDefinition();
            RowDefinition row3 = new RowDefinition();

            //row1.Height = new GridLength(100);

            grid.RowDefinitions.Add(row1);
            grid.RowDefinitions.Add(row2);
            grid.RowDefinitions.Add(row3);

            var colorZone = new ColorZone
            {
                Content = new PackIcon()
                {
                    Kind = PackIconKind.People, Height = 100, Width = 100
                },
                Width  = 200,
                Height = 180,
                Mode   = ColorZoneMode.PrimaryLight,
                HorizontalContentAlignment = HorizontalAlignment.Center,
                VerticalContentAlignment   = VerticalAlignment.Center,
            };

            grid.Children.Add(colorZone);
            Grid.SetRow(colorZone, 0);

            var btn = CreatePackIconButton("员工信息", "MaterialDesignFloatingActionMiniAccentButton",
                                           PackIconKind.People, GetEmployeesForCompanyCommand, company);

            btn.Margin = new Thickness(0, 0, 16, -20);
            btn.HorizontalAlignment = HorizontalAlignment.Right;
            btn.VerticalAlignment   = VerticalAlignment.Bottom;
            grid.Children.Add(btn);
            Grid.SetRow(btn, 0);

            var sp = new StackPanel();

            sp.Orientation = Orientation.Vertical;
            sp.Children.Add(new TextBlock {
                Text = company.Name
            });
            sp.Children.Add(new TextBlock {
                Text = company.Introduction
            });
            grid.Children.Add(sp);
            Grid.SetRow(sp, 1);

            var spBottom = new StackPanel();

            spBottom.Orientation         = Orientation.Horizontal;
            spBottom.HorizontalAlignment = HorizontalAlignment.Right;
            spBottom.Margin = new Thickness(8, 8, 8, 8);
            spBottom.Children.Add(CreatePackIconButton("分享", "MaterialDesignToolButton",
                                                       PackIconKind.ShareVariant, null, null));
            spBottom.Children.Add(CreatePackIconButton("关注", "MaterialDesignToolButton",
                                                       PackIconKind.Heart, null, null));
            grid.Children.Add(spBottom);
            Grid.SetRow(spBottom, 2);

            card.Content = grid;

            CompanyCards.Add(card);
        }