private static void SetSocialNetworkSP(FindPeople.PersonInformation person, StackPanel socialNetworkSP) { Image socialNetworkIcon = new Image(); TextBlock socialNetworkNameTB = new TextBlock() { Margin = new Thickness(10, 0, 0, 0), VerticalAlignment = VerticalAlignment.Center }; switch (person.SocialNetwork) { case FindPeople.SocialNetwork.VK: socialNetworkIcon.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Assets/iconOK.png")); socialNetworkNameTB.Text = "Одноклассники"; break; case FindPeople.SocialNetwork.Facebook: socialNetworkIcon.Source = new BitmapImage(new Uri(@"pack://application:,,,/Assets/iconFacebook.png")); socialNetworkNameTB.Text = "Facebook"; break; } socialNetworkSP.Children.Add(socialNetworkIcon); socialNetworkSP.Children.Add(socialNetworkNameTB); }
// Добавление ListBoxItem. //---------------------------------------------------- public void AddPersonToListBox(FindPeople.PersonInformation person) { Grid personGrid = new Grid() { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; SetPersonGrid(person, personGrid); ListBoxItem item = new ListBoxItem() { Height = 100, Content = personGrid, BorderThickness = new Thickness(0, 1, 0, 1), BorderBrush = Brushes.DarkGray }; PeopleListBox.Items.Add(item); }
private static void SetPersonGrid(FindPeople.PersonInformation person, Grid personGrid) { //personGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(100) }); //personGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); //ImageSource source = new ImageSourceConverter().ConvertFromString(@"pack://application:,,,/Assets/app.ico") as ImageSource; //Image photo = new Image() { Source = person.Photo.Source }; StackPanel PersonInformationSP = new StackPanel() { Margin = new Thickness(0, 0, 10, 0) }; SetPersonInfoSP(person, PersonInformationSP); //personGrid.Children.Add(photo); personGrid.Children.Add(PersonInformationSP); Grid.SetColumn(PersonInformationSP, 1); }
public PersonInformation Copy() { PersonInformation copy = new PersonInformation() { Name = this.Name, LastName = this.LastName, Photo = new Image(), ProfileLink = this.ProfileLink, SocialNetwork = this.SocialNetwork, YearOfBirth = this.YearOfBirth }; foreach (string city in this.Cities) { copy.Cities.Add(city); } foreach (string ed in this.Education) { copy.Education.Add(ed); } return(copy); }
private void Init() { if (App.VkPerson != null) { App.OkPerson = WorkingWithPeople.WorkingWithPeople.GetSimilarPerson(App.VkPerson, App.PersonInformation); } else { App.VkPerson = WorkingWithPeople.WorkingWithPeople.GetSimilarPerson(App.OkPerson, App.PersonInformation); } if (App.VkPerson != null) { FindPeople.PersonInformation person = App.VkPerson; this.FullNameTextBlock.Text = person.Name + " " + person.LastName; if (person.YearOfBirth == null) { this.YearTextBlock.Text = "Нет данных"; } else { this.YearTextBlock.Text = person.YearOfBirth.ToString(); } if (!string.IsNullOrWhiteSpace(person.ProfileLink)) { this.VkHyperLink.NavigateUri = new Uri(person.ProfileLink); } foreach (var ed in person.Education) { if (!string.IsNullOrWhiteSpace(ed)) { EducationVkStackPanel.Children.Add(GetVkTextBlock(ed)); } } foreach (var city in person.Cities) { if (!string.IsNullOrWhiteSpace(city)) { CitiesVkStackPanel.Children.Add(GetVkTextBlock(city)); } } } else { VkTextBlock.Visibility = Visibility.Hidden; EducationVkStackPanel.Visibility = Visibility.Hidden; CitiesVkStackPanel.Visibility = Visibility.Hidden; } if (App.OkPerson != null) { FindPeople.PersonInformation person = App.OkPerson; this.FullNameTextBlock.Text = person.Name + " " + person.LastName; if (person.YearOfBirth == null) { this.YearTextBlock.Text = "Нет данных"; } else { this.YearTextBlock.Text = person.YearOfBirth.ToString(); } if (!string.IsNullOrWhiteSpace(person.ProfileLink)) { this.OkHyperLink.NavigateUri = new Uri(person.ProfileLink); } foreach (var ed in person.Education) { if (!string.IsNullOrWhiteSpace(ed)) { EducationOkStackPanel.Children.Add(GetOkTextBlock(ed)); } } foreach (var city in person.Cities) { if (!string.IsNullOrWhiteSpace(city)) { CitiesOkStackPanel.Children.Add(GetOkTextBlock(city)); } } } else { OkTextBlock.Visibility = Visibility.Hidden; EducationOkStackPanel.Visibility = Visibility.Hidden; CitiesOkStackPanel.Visibility = Visibility.Hidden; } }
private static void SetPersonInfoSP(FindPeople.PersonInformation person, StackPanel PersonInformationSP) { StackPanel socialNetworkSP = new StackPanel() { Orientation = Orientation.Horizontal, Height = 20 }; SetSocialNetworkSP(person, socialNetworkSP); TextBlock fullNameTB = new TextBlock() { Text = $"{person.Name} {person.LastName}" }; TextBlock yearTB = new TextBlock() { Text = person.YearOfBirth.ToString() }; TextBlock educationTB = new TextBlock(); TextBlock citiesTB = new TextBlock(); List <string> education = new List <string>(); foreach (var ed in person.Education) { if (!string.IsNullOrWhiteSpace(ed)) { education.Add(ed); } } for (int i = 0; i < education.Count; i++) { if (i != education.Count - 1) { educationTB.Text += education[i] + ", "; } else { educationTB.Text += education[i] + '.'; } } List <string> cities = new List <string>(); foreach (var city in person.Cities) { if (!string.IsNullOrWhiteSpace(city)) { cities.Add(city); } } for (int i = 0; i < cities.Count; i++) { if (i != cities.Count - 1) { citiesTB.Text += cities[i] + ", "; } else { citiesTB.Text += cities[i] + '.'; } } PersonInformationSP.Children.Add(fullNameTB); PersonInformationSP.Children.Add(yearTB); PersonInformationSP.Children.Add(educationTB); PersonInformationSP.Children.Add(citiesTB); PersonInformationSP.Children.Add(socialNetworkSP); }