<?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>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14073.aspx</link><pubDate>Fri, 16 Jun 2006 20:23:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14073</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14073.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14073</wfw:commentRss><description>Μια χαρά το βρίσκω!&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14024.aspx</link><pubDate>Thu, 15 Jun 2006 00:47:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14024</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14024.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14024</wfw:commentRss><description>&lt;P&gt;Σταύρο τη γνώμη σου :&lt;/P&gt;
&lt;P&gt;O Constructor του Parent ob :&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; FName &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; FSurname &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; FChildren &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Children)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_OName = FName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Name = _OName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_OSurname = FSurname&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_SurName = _OSurname&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Children = FChildren&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_OChildren = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(_Children.Clone, Children)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;και το implementation του Clone method στο Children collection :&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;/FONT&gt;&lt;FONT size=2&gt; Clone() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Implements&lt;/FONT&gt;&lt;FONT size=2&gt; System.ICloneable.Clone&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'Deep Clone of Children collection&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; CClone &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Children = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Children&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; NewChild &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Child&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Each&lt;/FONT&gt;&lt;FONT size=2&gt; ExistingChild &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Child &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;In&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;NewChild = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Child(ExistingChild.Name, CClone)&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CClone.AddChild(NewChild)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&lt;/FONT&gt;&lt;FONT size=2&gt; CClone&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Function&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/14017.aspx</link><pubDate>Wed, 14 Jun 2006 22:46:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:14017</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/14017.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=14017</wfw:commentRss><description>Επίσης περί cloning το ανάγνωσμα : &lt;A href="http://www.larkware.com/Articles/CloninginVB.NET.html"&gt;http://www.larkware.com/Articles/CloninginVB.NET.html&lt;/A&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13825.aspx</link><pubDate>Thu, 08 Jun 2006 23:48:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13825</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13825.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13825</wfw:commentRss><description>&lt;P&gt;Εγώ αφήνω το dispose στον garbage collector, αλλά δεν είμαι σίγουρος αν αυτό είναι και το σωστότερο.&lt;/P&gt;
&lt;P&gt;Οταν βρώ λίγο χρόνο θα σου στείλω ένα παράδειγμα.&lt;/P&gt;
&lt;P&gt;Για το deep και shallow cloning ρίξε μία ματιά εδώ &lt;A href="http://www.codeproject.com/dotnet/Clone.asp"&gt;http://www.codeproject.com/dotnet/Clone.asp&lt;/A&gt;&amp;nbsp;όπου θα βρείς και παράδειγμα.&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13804.aspx</link><pubDate>Thu, 08 Jun 2006 20:10:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13804</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13804.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13804</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;SValsamis wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;/P&gt;
&lt;P&gt;ΥΓ&lt;BR&gt;&lt;BR&gt;Μία τεχνική που εγώ θα χρησιμοποιούσα για να το έκανα αυτό είναι η εξής: &lt;BR&gt;&lt;BR&gt;Στην αρχικοποίηση θα έκανα clone το Child Collection στο OriginalChildren (αυτό προϋποθέτει να είναι το Collection Implementation του ICloneable), και μετά όποτε χρειαζόταν θα έκανα Compare το OriginalChildren με το Children χρησιμοποιώντας την Compare Method.&lt;BR&gt;&lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Σταύρο ακούγεται ακριβώς ότι θέλω .... Αν και όταν έχεις χρόνο μου ρίχνεις ένα παράδειγμα ;&lt;BR&gt;&lt;BR&gt;Επίσης, επειδή παλιότερα σε συζήτηση για τα interfaces υπήρχε μία διάσταση απόψεων &lt;BR&gt;(Rousso- Cap) σχετικά με το αν θα πρέπει να κάνει κανείς dispose το object του ή &lt;BR&gt;να το αφήσει στον GC, στην συγκεκριμένη περίπτωση τι θα ήταν καλύτερο δεδομένου &lt;BR&gt;ότι το parent object μου θα είναι σχετικά "βαρύ" κουβαλώντας τα children και&amp;nbsp;originalchildren&lt;BR&gt;collections ;&lt;/P&gt;
&lt;P&gt;Και κάτι ακόμα : μπορείτε να μου ξεκαθαρίσετε τις έννοιες του deep και shallow cloning ;&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13780.aspx</link><pubDate>Thu, 08 Jun 2006 02:49:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13780</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13780.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13780</wfw:commentRss><description>Σε αυτό το σενάριο το Collection γίνεται dirty αλλά εσύ αν κατάλαβα καλά δεν θέλεις να γίνεται αυτό.&lt;br /&gt;
&lt;br /&gt;
Σε αυτή την περίπτωση μάλον θα πρέπει να κρατήσεις το OriginalChildren.&lt;br /&gt;
&lt;br /&gt;
ΥΓ&lt;br /&gt;
&lt;br /&gt;
Μία τεχνική  που εγώ θα χρησιμοποιούσα για να το έκανα αυτό είναι η εξής: &lt;br /&gt;
&lt;br /&gt;
Στην αρχικοποίηση θα έκανα clone το Child Collection στο OriginalChildren (αυτό προϋποθέτει να είναι το Collection Implementation του ICloneable), και μετά όποτε χρειαζόταν θα έκανα Compare το OriginalChildren με το Children χρησιμοποιώντας την  Compare Method.&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13760.aspx</link><pubDate>Wed, 07 Jun 2006 20:21:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13760</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13760.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13760</wfw:commentRss><description>&lt;P&gt;Σταύρο σε ευχαριστώ και πάλι ...&lt;BR&gt;Πρόσεξε ένα σενάριο :&lt;/P&gt;
&lt;P&gt;Ο χρήστης μου φέρνει ένα parent με δύο children ...&lt;BR&gt;Διαγράφει τα δυο children και τα ξαναεισάγει με ακριβώς την ίδια σειρά στο collection&lt;BR&gt;(&lt;STRONG&gt;Πριν κάνει το update της βάσης&lt;/STRONG&gt;).&lt;BR&gt;Σε αυτήν την περίπτωση δεν έχω dirty ...&lt;/P&gt;
&lt;P&gt;Γι' αυτό ρωτάω αν θα πρέπει να κρατήσω το OriginalChildren collection ...&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13759.aspx</link><pubDate>Wed, 07 Jun 2006 19:47:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13759</guid><dc:creator>SValsamis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13759</wfw:commentRss><description>&lt;P&gt;Δεν είμαι σίγουρος αν το να κρατήσεις OriginalChildren ανά Parent είναι καλή λύση.&lt;/P&gt;
&lt;P&gt;Αν θέλεις να ξέρεις ποιο Item του child Collection έχει αλλάξει μπορείς να το περάσεις σαν παράμετρο στο event.&lt;/P&gt;
&lt;P&gt;Μπορείς μέσα στο property Set του κάθε proprety σε κάθε item του child collection να καλέσεις την SetDirty(true).&lt;/P&gt;
&lt;P&gt;Δηλαδή αν το event&amp;nbsp;&lt;STRONG&gt;DirtyChanged στο Parent&lt;/STRONG&gt; το κάνεις&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Public event&lt;/FONT&gt; DirtyChanged(DirtyFlag &lt;FONT color=#0000ff&gt;as boolean, &lt;FONT color=#000000&gt;Item&lt;/FONT&gt; as &lt;/FONT&gt;&lt;FONT color=#000000&gt;Order&lt;/FONT&gt;)&lt;/P&gt;
&lt;P&gt;και το SetDirty Sub το κάνεις&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;Friend&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; SetDirty(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; DirtyFlag &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean,&lt;FONT color=#000000&gt;Item&lt;/FONT&gt; as &lt;FONT color=#000000&gt;Order&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Raiseevent &lt;/FONT&gt;&lt;FONT color=#000000&gt;DirtyChanged(DirtyFlag,Item)&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;και το &lt;STRONG&gt;SetDirty στο Order&lt;/STRONG&gt; Κάνεις&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;Friend&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; SetDirty(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; DirtyFlag &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt;&amp;nbsp;If not&lt;/FONT&gt;&amp;nbsp;_Parent &lt;FONT color=#0000ff&gt;is nothing then&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Parent.SetDirty(DirtyFlag,&lt;FONT color=#0000ff&gt;me&lt;/FONT&gt;)&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;Το event Handler του master διαμορφώνεται ως εξής:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;FONT color=#0000ff&gt;Withevents&lt;/FONT&gt; &lt;FONT color=#000000&gt;_Orders&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;FONT color=#000000&gt;Orders&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Private&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; _Orders_DirtyChanged(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; DirtyFlag &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean,&lt;FONT color=#000000&gt;Item&lt;/FONT&gt; as &lt;FONT color=#000000&gt;Order&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; _Orders.DirtyChanged&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mDirty = DirtyFlag&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;To ίδιο και στο master object&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Public event&lt;FONT color=#000000&gt; DirtyChanged(DirtyFlag &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;as boolean,&lt;FONT color=#000000&gt;Item&lt;/FONT&gt; as &lt;/FONT&gt;&lt;FONT color=#000000&gt;Order&lt;/FONT&gt;&lt;FONT color=#000000&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Private&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; _Orders_DirtyChanged(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; DirtyFlag &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean,&lt;FONT color=#000000&gt;Item&lt;/FONT&gt; as &lt;FONT color=#000000&gt;Order&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; _Orders.DirtyChanged&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mDirty = DirtyFlag&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt;Raiseevent&lt;/FONT&gt; DirtyChanged(DirtyFlag,Item)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13752.aspx</link><pubDate>Wed, 07 Jun 2006 18:29:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13752</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13752.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13752</wfw:commentRss><description>&lt;P&gt;Να "ψυρίσω λίγο την μαιμού" ;&lt;/P&gt;
&lt;P&gt;Όπως σας είπα παίζει μια χαρά ... Αλλά το children collection μου "γυρνάει" dirty για οποιοδήποτε action&lt;BR&gt;πχ addition, deletion,&amp;nbsp;update.&amp;nbsp;Ως εδώ&amp;nbsp;καλά ...&lt;BR&gt;&lt;BR&gt;Αν κρατούσα ένα ξεχωριστό collection δηλαδή&amp;nbsp;το OriginalChildren&amp;nbsp;ανα Parent object και ήλεγχα σε κάθε &lt;BR&gt;επέμβαση στο Children collection αν τα δύο collections είναι ίδια (ακόμη και το index που βρίσκεται το κάθε child)&lt;BR&gt;θα βάδιζα στην σωστή κατεύθυνση;&lt;BR&gt;&lt;BR&gt;Αν ναι πως θα κάνω compare τα δύο collections;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13455.aspx</link><pubDate>Tue, 30 May 2006 00:29:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13455</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13455.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13455</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;SValsamis wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Αν υποθέσουμε ότι το Class&amp;nbsp;Order Item θα είναι κάπως έτσι ΠΧ Collection&lt;/STRONG&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Private &lt;/FONT&gt;&lt;FONT size=2&gt;_Parent &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Orders&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Friend&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Parent &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Orders)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Parent = Parent&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Σταύρο νομίζω ότι σε πιάνω ... &lt;BR&gt;Μου είχε φύγει το Parent property ....&lt;/P&gt;
&lt;P&gt;Και επειδή &lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;Kelman wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;ωστόσο αυτό συμβαίνει πριν το validate event&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt; ενώ εγώ το θέλω στο KeyPress ή TextChanged με το UltraGrid (Infragistics)&amp;nbsp;για τα children&amp;nbsp;έχω το&amp;nbsp;εξής στο &lt;FONT size=2&gt;CellChange event :&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;UltraGrid1.UpdateData()&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;ΚΑΙ&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Παίζει άψογα&lt;/U&gt;&lt;/STRONG&gt; !!!! Σας ευχαριστώ για άλλη μια φορά για τη βοήθεια και τους δύο !!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13452.aspx</link><pubDate>Mon, 29 May 2006 22:05:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13452</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13452.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13452</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; 
&lt;P&gt;Δεν το έχω δοκιμάσει, αλλά δε νομίζω να γίνεται... Απ' όσο ξέρω, ο binding μηχανισμός ψάχνει ακριβώς αυτό, ένα event τύπου EventHandler που να ονομάζεται με πρώτο συνθετικό το όνομα του property και δεύτερο το "Changed". Μπορείς όμως να το δοκιμάσεις να μας πεις...&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δεν παίζει όπως τα είπες Μάνο ... Βέβαια εγώ κάνω τη δουλειά μου γιατί ουσιαστικά ελέγχω &lt;STRONG&gt;σε ένα σημείο&lt;/STRONG&gt;&amp;nbsp;ότι κάποιο (δεν με ενδιαφέρει ποιό συγκεκριμένα) property έχει αλλάξει σε σχέση με την original&amp;nbsp;τιμή&amp;nbsp;που είχε όταν το διάβασα ...&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13450.aspx</link><pubDate>Mon, 29 May 2006 21:58:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13450</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13450.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13450</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;SValsamis wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Τώρα αν θέλεις μπορείς να προσθέσεις στο Master object και ένα event &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;Public event&lt;/FONT&gt; DirtyChanged(DirtyFlag &lt;FONT color=#0000ff&gt;as boolean&lt;/FONT&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;και να το κάνεις Raise όπου θέλεις&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;ΠΧ&lt;BR&gt;&lt;/FONT&gt;Private&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; _Orders_DirtyChanged(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; DirtyFlag &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Boolean&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; _Orders.DirtyChanged&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mDirty = DirtyFlag&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt;Raiseevent&lt;/FONT&gt; DirtyChanged(DirtyFlag)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Σταύρο ακολουθώντας τις οδηγίες σου "πιάνω" την όποια αλλαγή στο Children&amp;nbsp;collection (Insert, Delete, Clear κλπ).&lt;BR&gt;Πως θα "πιάσω" και το Update&amp;nbsp;κάποιου property&amp;nbsp;ενός Child;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13214.aspx</link><pubDate>Wed, 24 May 2006 04:42:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13214</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13214.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13214</wfw:commentRss><description>&lt;P&gt;Δεν το έχω δοκιμάσει, αλλά δε νομίζω να γίνεται... Απ' όσο ξέρω, ο binding μηχανισμός ψάχνει ακριβώς αυτό, ένα event τύπου EventHandler που να ονομάζεται με πρώτο συνθετικό το όνομα του property και δεύτερο το "Changed". Μπορείς όμως να το δοκιμάσεις να μας πεις...&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;axaros wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; &lt;/P&gt;
&lt;P&gt;Αν έχω μία σχέση master-details ας πούμε Customer και Orders πως θα μπορούσα να υλοποιήσω &lt;BR&gt;ένα μηχανισμό binding έτσι ώστε το dirty του parent object να αλλάζει αν αλλάξει οτιδήποτε στα&lt;BR&gt;children (διαγραφή, προσθήκη ή κάποιο update οποιοδήποτε property - αντίστοιχα τα children obs &lt;BR&gt;θα έχουν και original value properties);&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δεν έχει μεγάλες διαφορές, μπορείς στο implementation του IEditableObject να κάνεις ό,τι θέλεις...&lt;/P&gt;
&lt;P&gt;Πάντως, να σου πω, αν περάσεις σε τέτοια πιο δύσκολα σενάρια, εξέτασε ως εναλλακτική λύση να παίξεις με dataset ή με κάποιο O/R framework. &lt;/P&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13196.aspx</link><pubDate>Wed, 24 May 2006 00:56:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13196</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13196.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13196</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-black/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KelMan wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Το data binding μέχρι στιγμής είναι μονόδρομο, δηλαδή το μαγικό δεν συμβαίνει όταν θα πειράξουμε μέσω κώδικα την τιμή του property. To textbox θα παραμείνει απαθές και θα συνεχίσει να δείχνει την παλιά τιμή. Για να διορθώσουμε αυτή τη συμπεριφορά, θα πρέπει να ακολουθήσουμε ένα design pattern που αναγνωρίζει το binding object. Αυτό&amp;nbsp;το design pattern λέει ότι θα πρέπει το&amp;nbsp;datasource να&amp;nbsp;κάνει expose ένα public&amp;nbsp;event τύπου&amp;nbsp;EventHandler που θα πρέπει επίσης να ονομάζεται "property"Changed (δηλαδή εδώ εφόσον μας ενδιαφέρει το Name property, θα πρέπει να λέγεται NameChanged). Αυτό το event θα πρέπει να γίνεται raise όταν αλλάζει το bounded property.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Μάνο πριν περάσω στα λεγόμενα του Σταύρου αναγκαστικά ένας ανά property; Βασικά θα ήθελα έναν και μόνο handler τον PropertyChanged αλλά να έχω και bidirectional binding ... Πολλά θέλω ε ;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Event&lt;/FONT&gt;&lt;FONT size=2&gt; PropertyChanged &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; EventHandler&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; OnPropertyChanged()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;RaiseEvent&lt;/FONT&gt;&lt;FONT size=2&gt; PropertyChanged(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;, EventArgs.Empty)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000 size=2&gt;και αντίστοιχα:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; Name() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; mName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Value &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mName = Value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Not&lt;/FONT&gt;&lt;FONT size=2&gt; mDirty &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;mOriginalName = mName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;OnPropertyChanged()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Property&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;Επίσης μια μικρή αλλαγή ατην EndEdit (προστέθηκε και το Surname property):&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; EndEdit() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Implements&lt;/FONT&gt;&lt;FONT size=2&gt; IEditableObject.EndEdit&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt;mDirty = (mName &amp;lt;&amp;gt; mOriginalName) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Or&lt;/FONT&gt;&lt;FONT size=2&gt; _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (mSurname &amp;lt;&amp;gt; mOriginalSurname)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;OnPropertyChanged()&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Object binding σε Win Forms (Vs 2003)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/13183.aspx</link><pubDate>Tue, 23 May 2006 21:47:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:13183</guid><dc:creator>axaros</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/13183.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=13183</wfw:commentRss><description>&lt;P&gt;Σταύρο σε ευχαριστώ θερμά !!!&lt;BR&gt;Μου έπεσαν λίγο μαζεμένα ...&lt;BR&gt;Θα μελετήσω και θα τα ξαναπούμε.&lt;/P&gt;</description></item></channel></rss>