public void OnUnloaded() { CompanyCards?.Clear(); pagination = null; companyParameters = null; }
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); }