<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Silverlight</title><link>https://www.dotnetzone.gr:443/cs/forums/168/ShowForum.aspx</link><description>Θέματα ανάπτυξης με το Silverlight Framework</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48421.aspx</link><pubDate>Sat, 14 Feb 2009 08:22:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48421</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48421.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48421</wfw:commentRss><description>Μάλιστα... &lt;br&gt;&lt;br&gt;Αν και ακόμα δεν κατάλαβα τη συμπεριφορά στο πρώτο παράδειγμα, τουλάχιστον πλέον ξέρω πώς να το υλοποιήσω σωστά.&lt;br&gt;&lt;br&gt;Ευχαριστώ!&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48073.aspx</link><pubDate>Mon, 02 Feb 2009 06:59:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48073</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48073.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48073</wfw:commentRss><description>H τεχνική με τα OnTitleChanged, OnDataChanged, κλπ, είναι ο τρόπος που υποστήριζαν data binding τα objects επί εποχής .NET Framework 1.1. To INotifyPropertyChanged εμφανίστηκε στο .NET Framework 2.0 και ισχύει από τότε (δες σχετική κουβέντα &lt;A href="http://www.dotnetzone.gr/cs/forums/thread/24270.aspx"&gt;εδώ&lt;/A&gt;). Προφανώς, ο data binding μηχανισμός του WPF υποστηρίζει για λόγους συμβατότητας και την προηγούμενη υλοποίηση. Γενικά το INotifyPropertyChanged επιτρέπει πιο "καθαρά" impementations και πιο "έξυπνα" αν το συνδυάσεις με ολίγη από reflection και caching των event args. Τέλος, στο WPF υπάρχει και η επιλογή του να φτιάξεις custom dependency properties για τις κλάσεις σου και να κάνεις bind σε αυτά. Τα dependency properties είναι *μαγικά*&amp;nbsp;properties, properties σε στεροειδή και ανάμεσα στα άλλα επιτρέπουν στον binding μηχανισμό να επεκταθεί και στο styling και στο animation.</description></item><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48049.aspx</link><pubDate>Sat, 31 Jan 2009 06:38:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48049</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48049.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48049</wfw:commentRss><description>&lt;P&gt;Η αλήθεια είναι ότι δεν γνωρίζω τίποτα από WPF controls για να σου πω αν παρακολουθούν τα events του object και αν αλλάξει κάτι να ενημερώνονται. Ίσως κάποιος πιο ειδικός να μπορούσε να σου εξηγήσει. &lt;/P&gt;
&lt;P&gt;Όσο για την δεύτερη απορία σου θα σου έλεγα να χρησιμοποιήσεις το INotifyPropertyChanged, αλλά μιλάμε για WPF οπότε η γνώμη μου είναι απλά πληροφοριακή. Κάποιος που έχει ασχοληθεί θα μπορούσε να σου πει. Απλά μου φάνηκε περίεργο να μην υποστηρίζεται πλέον γιατί όλες oi Bindable συλλογές και controls το λαμβάνουν υπόψιν. Δεν είναι απλά ένα interface που αν θέλουμε υλοποιούμε στα objects μας, αλλά με βάση αυτό το interface η λειτουργία&amp;nbsp;binding&amp;nbsp;δουλεύει σωστά. &lt;/P&gt;
&lt;P&gt;Αλλά και πάλι η πρώτη φορά θα είναι που αλλάζει κάτι στον&amp;nbsp;τρόπο προγραμματισμού; &lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48037.aspx</link><pubDate>Fri, 30 Jan 2009 20:56:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48037</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48037.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48037</wfw:commentRss><description>Σχετικά με το πρώτο παράδειγμα, ναι αυτός είναι όλος ο κώδικας... Κι εμένα μου φαίνεται πολύ περίεργο...&lt;br&gt;&lt;br&gt;Στο δεύτερο παράδειγμα, ναι ενημερώνονται αυτόματα μόλις αλλάζω τον τίτλο. Απ' ότι καταλαβαίνω, το WPF "ακούει" για events με το αντίστοιχο όνομα της property (OnTitleChanged για την Title, OnDataChanged για την Data) και ενημερώνει τα bound controls...&lt;br&gt;&lt;br&gt;Και όσον αφορά το INotifyPropertyChanged, μια και δεν ήμουν σίγουρος, το δοκίμασα και όντως και αυτό παίζει τελικά.. Έχει διαφορά ποιόν τρόπο από τους δύο θα διαλέξω (το custom Event ή το INotifyPropertyChanged)?&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48025.aspx</link><pubDate>Fri, 30 Jan 2009 13:11:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48025</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48025.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48025</wfw:commentRss><description>&lt;P&gt;Βασικά να ξεκινήσω λέγοντας πως μου φαίνεται αρκετά περίεργο τα WPF controls να μην υποστηρίζουν το INotifyPropertyChanged. Είσαι σίγουρος για αυτό;&lt;/P&gt;
&lt;P&gt;Αυτό που έκανες στο τελευταίο παράδειγμα είσαι σίγουρος ότι τα controls ενημερώνονται αυτόματα όταν αλλάζεις τον τίτλο; Από WPF δεν γνωρίζω τίποτα αλλά τα απλά μέχρι τώρα που δουλεύω εδώ και χρόνια τα καταλαβαίνω απόλυτα. Οπότε μου είναι αρκετά περίεργο το γεγονός ότι το List ενημερώνεται αυτόματα για τις αλλαγές που γίνονται πίσω στο object μέσω ενός custom event που λέγεται TitleChanged. &lt;/P&gt;
&lt;P&gt;Όσο για το πρώτο παράδειγμα με τις αλλαγές, αυτό που βλέπουμε εδώ είναι όλος ο κώδικας από την συγκεκριμένη class; Αν ναι αυτό είναι κάτι αρκετά περίεργο και προσωπικά δεν το καταλαβαίνω τι μία να σου ενημερώνει το control και την άλλη όχι. &lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48013.aspx</link><pubDate>Fri, 30 Jan 2009 02:28:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48013</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48013.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48013</wfw:commentRss><description>Διάβασα σε ένα βιβλίο ότι το WPF δεν αναγνωρίζει για binding events από κλάσεις που υλοποιούν το INotifyPropertyChanged, οπότε το έκανα έτσι:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;class&lt;/span&gt; Book&lt;br&gt;    {&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; _Title;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; Title&lt;br&gt;        {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            get { &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; _Title; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            set&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                _Title &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                OnTitleChanged();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            }&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;event&lt;/span&gt; EventHandler TitleChanged;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; OnTitleChanged()&lt;br&gt;        {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (TitleChanged !&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;                TitleChanged(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;, EventArgs.Empty);&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; _Data;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; Data&lt;br&gt;        {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            get { &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; _Data; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;            set { _Data &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; value; }&lt;br&gt;        }&lt;br&gt;    }&lt;/span&gt;&lt;br&gt;&lt;br&gt;Και όντως δούλεψε... Όμως έχω σε αυτήν την κλάση 20 περίπου properties... Θα πρέπει να το υλοποιήσω για κάθε μία ξεχωριστά?&lt;br&gt;&lt;br&gt;Επίσης, δεν καταλαβαίνω στο πρώτο παράδειγμα γιατί δουλεύει τη μία φορά, ενώ την άλλη όχι... Μου φαίνεται πολύ περίεργο και το documentation δε με βοήθησε ιδιαιτερα σε αυτό..&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48011.aspx</link><pubDate>Fri, 30 Jan 2009 00:58:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48011</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48011.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48011</wfw:commentRss><description>&lt;P&gt;Δοκίμασε να υλοποιήσεις το &lt;A href="http://msdn.microsoft.com/en-us/library/ms229614.aspx"&gt;INotifyPropertyChanged&lt;/A&gt; στην κλάση Book. &lt;/P&gt;
&lt;P&gt;[edit] Ναι, αυτό είναι, είμαι σίγουρος. Δυστυχώς δεν έχω χρόνο να σου εξηγήσω γιατί συμβαίνει αυτό, θα πρέπει να διαβάσεις το documentation. Δες επίσης το INotifyCollectionChanged που υλοποιεί το ObservalbleCollection.&lt;/P&gt;</description></item><item><title>Πρόβλημα με Data Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48009.aspx</link><pubDate>Thu, 29 Jan 2009 23:05:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48009</guid><dc:creator>JohnL</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48009.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=48009</wfw:commentRss><description>Προσπαθώ να φτιάξω μια απλή εφαρμογή διαχείρισης δεδομένων και έχω κολλήσει σε ένα σημείο... Ουσιαστικά έχω ένα ListView το οποίο περιέχει κάποια δεδομένα και θέλω πατώντας ένα κουμπί να τροποιούνται κάποια από αυτά... Το πρόβλημα είναι ότι ενώ τα δεδομένα τροποποιούνται, δεν ενημερώνεται αντίστοιχα το ListBox πάντα... Δεν μπορώ να καταλάβω γιατί συμβαίνει αυτό...&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;Window x:Class=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WpfApplication2.Window1"&lt;/span&gt;&lt;br&gt;    xmlns=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&lt;br&gt;    xmlns:x=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;br&gt;    Title=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Window1"&lt;/span&gt; Height=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"300"&lt;/span&gt; Width=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"600"&lt;/span&gt; Loaded=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Window_Loaded"&lt;/span&gt;&amp;gt;&lt;br&gt;    &amp;lt;Grid&amp;gt;&lt;br&gt;        &amp;lt;ListView Margin=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"8,8,8,36"&lt;/span&gt; Name=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"lv"&lt;/span&gt;&amp;gt;&lt;br&gt;            &amp;lt;ListView.View&amp;gt;&lt;br&gt;                &amp;lt;GridView&amp;gt;&lt;br&gt;                    &amp;lt;GridViewColumn Width=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"180"&lt;/span&gt; Header=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Title"&lt;/span&gt; DisplayMemberBinding=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"{Binding Title}"&lt;/span&gt; /&amp;gt;&lt;br&gt;                    &amp;lt;GridViewColumn Width=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"180"&lt;/span&gt; Header=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Date"&lt;/span&gt; DisplayMemberBinding=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"{Binding Data}"&lt;/span&gt; /&amp;gt;&lt;br&gt;                &amp;lt;/GridView&amp;gt;&lt;br&gt;            &amp;lt;/ListView.View&amp;gt;&lt;br&gt;        &amp;lt;/ListView&amp;gt;&lt;br&gt;        &amp;lt;Button Height=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"30"&lt;/span&gt; HorizontalAlignment=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Left"&lt;/span&gt; Margin=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"8,0,0,0"&lt;/span&gt; Name=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"button1"&lt;/span&gt; VerticalAlignment=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Bottom"&lt;/span&gt; Width=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"96"&lt;/span&gt; Click=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"button1_Click"&lt;/span&gt;&amp;gt;Button&amp;lt;/Button&amp;gt;&lt;br&gt;        &amp;lt;Button Height=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"30"&lt;/span&gt; HorizontalAlignment=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Left"&lt;/span&gt; Margin=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"110,0,0,0"&lt;/span&gt; Name=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"button2"&lt;/span&gt; VerticalAlignment=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Bottom"&lt;/span&gt; Width=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"96"&lt;/span&gt; Click=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"button2_Click"&lt;/span&gt;&amp;gt;Button&amp;lt;/Button&amp;gt;&lt;br&gt;    &amp;lt;/Grid&amp;gt;&lt;br&gt;&amp;lt;/Window&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; partial &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;class&lt;/span&gt; Window1 : Window&lt;br&gt;    {&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; Window1()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; Window_Loaded(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            lv.ItemsSource &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; _Books;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        ObservableCollection&amp;lt;Book&amp;gt; _Books &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;Book&amp;gt;();&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; ObservableCollection&amp;lt;Book&amp;gt; Books { get { &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; _Books; } }&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; button1_Click(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            Book tmp &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; Book();&lt;br&gt;            _Books.Add(tmp);&lt;br&gt;            tmp.Title &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"dfgedrhgehg"&lt;/span&gt;;&lt;br&gt;            _Books[_Books.Count-1].Data &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ergserg"&lt;/span&gt;;  &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// enimerwnetai to ListView&lt;/span&gt;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; button2_Click(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;br&gt;        {&lt;br&gt;            _Books[0].Data &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"data modified"&lt;/span&gt;;  &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// den enimerwnetai to ListView!!!&lt;/span&gt;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;class&lt;/span&gt; Book&lt;br&gt;    {&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; Title { get; set; }&lt;br&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; Data { get; set; }&lt;br&gt;    }&lt;/span&gt;&lt;br&gt;</description></item></channel></rss>