question

Duneworker-3533 avatar image
0 Votes"
Duneworker-3533 asked Duneworker-3533 commented

DataContract won't work c#

Made a DataContract, but it doesn't work.

[DataContract]
[XmlRootAttribute("Persons")]
[Serializable]
public class PersonList
{
[DataMember]
[XmlElement("Persn")]
public List<Person> personList { get; set; }
}

 [DataContract]
 [Serializable]
 public class Person
 {
     [DataMember]
     [XmlElement("Name")]
     public string name { get; set; }

     [DataMember]
     [XmlElement("Surname")]
     public string surname { get; set; }

     [DataMember]
     [XmlElement("City")]
     public string city { get; set; }
 }
dotnet-csharp
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

1 Answer

Duneworker-3533 avatar image
0 Votes"
Duneworker-3533 answered Duneworker-3533 commented

Oke found it I wroted Persn insted of Person

· 3
5 |1600 characters needed characters left characters exceeded

Up to 10 attachments (including images) can be used with a maximum of 3.0 MiB each and 30.0 MiB total.

<DataGrid x:Name="dataGrid1" HorizontalAlignment="Left" ItemsSource="{Binding}" Height="291" Margin="10,10,0,0" VerticalAlignment="Top" Width="290" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Path=name}" />
<DataGridTextColumn Header="Surname" Binding="{Binding Path=surname}" />
<DataGridTextColumn Header="City" Binding="{Binding Path=city}" />
</DataGrid.Columns>
</DataGrid>

0 Votes 0 ·

ServiceReference1.IService1 serv1;
ObservableCollection<ServiceReference1.Person> p;
public MainWindow()
{
InitializeComponent();
serv1 = new ServiceReference1.Service1Client();
p = new ObservableCollection<ServiceReference1.Person>(serv1.GetPersons().personList);
dataGrid1.DataContext = p;
}

0 Votes 0 ·

public Service1()
{
using (TextReader reader = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "/data.xml"))
{
XmlSerializer serializer = new XmlSerializer(typeof(PersonList));
persons = (PersonList)serializer.Deserialize(reader);
}
}


     public List<Person> GetPerson(string search)
     {
         return (from person in persons.personList
                 where person.name.IndexOf(search, StringComparison.OrdinalIgnoreCase) >= 0 ||
                 person.surname.IndexOf(search, StringComparison.OrdinalIgnoreCase) >= 0 ||
                 person.city.IndexOf(search, StringComparison.OrdinalIgnoreCase) >= 0 select person).ToList();
     }
0 Votes 0 ·