<?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>Windows Presentation Foundation (WPF)</title><link>https://www.dotnetzone.gr:443/cs/forums/102/ShowForum.aspx</link><description>Συζήτηση σχετικά με το πώς μπορεί το WPF να δημιουργήσει οπτικά ελκυστικές εφαρμογές ώστε να βελτιώσουν το user experience.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51374.aspx</link><pubDate>Fri, 05 Jun 2009 18:26:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51374</guid><dc:creator>tarasiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51374.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51374</wfw:commentRss><description>Μπορούμε να εισάγουμε το UpdateSourceTrigger=PropertyChanged στον ορισμός του datacontext &lt;br&gt;πχ DataContext="{Binding Source={StaticResource CustomerView} ,UpdateSourceTrigger=PropertyChanged }"&lt;br&gt;&lt;br&gt;ώστε να αποφύγουμε την επανάληψη σε κάθε control?&lt;br&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51373.aspx</link><pubDate>Fri, 05 Jun 2009 18:02:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51373</guid><dc:creator>tarasiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51373.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51373</wfw:commentRss><description>Thanks nikolaosk.&lt;br&gt;&lt;br&gt;Πολύ καλό άρθρο φαίνεται. Για να δούμε....&lt;br&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51372.aspx</link><pubDate>Fri, 05 Jun 2009 17:58:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51372</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51372.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51372</wfw:commentRss><description>&lt;P&gt;Χαίρομαι που βρήκες λύση στο προβλημά σου με την βοήθεια του Μάνου.&lt;/P&gt;
&lt;P&gt;τώρα για το Overhead...&lt;/P&gt;
&lt;P&gt;αυτό που σου λέει ο μάνος είναι ότι &lt;/P&gt;
&lt;P&gt;επειδή το UpdateSourceTrigger attribute έχει την τιμή PropertyChanged, σε κάθε "εισαγωγή χαρακτήρων " από το keyboard μέσα στο textbox, τρέχει τα validation rules για κάθε χτύπημα από το πληκτρολόγιο , οπότε δημιουργείται Overhead...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;σε αυτό εδώ το msdn άρθρο, εξηγεί αναλυτικά όλο το Binding process.&lt;/P&gt;
&lt;P&gt;αν το διαβάσεις και το καταλάβεις θα σου λυθούνε όλες οι απορίες.....&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ms752347(VS.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms752347(VS.100).aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;δώσε βάση σε ένα σχήμα που έχει και στο παρακάτω&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"If the &lt;SPAN&gt;&lt;A id=ctl00_MTContentSelector1_mainContentContainer_ctl172 href="http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger(VS.100).aspx"&gt;&lt;FONT color=#0033cc&gt;UpdateSourceTrigger&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; value is &lt;SPAN&gt;&lt;A id=ctl00_MTContentSelector1_mainContentContainer_ctl173 href="http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger.propertychanged(VS.100).aspx"&gt;&lt;FONT color=#0033cc&gt;PropertyChanged&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;, then the value pointed to by the right arrow of &lt;SPAN&gt;&lt;A id=ctl00_MTContentSelector1_mainContentContainer_ctl174 href="http://msdn.microsoft.com/en-us/library/system.windows.data.bindingmode.twoway(VS.100).aspx"&gt;&lt;FONT color=#0033cc&gt;TwoWay&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; or the &lt;SPAN&gt;&lt;A id=ctl00_MTContentSelector1_mainContentContainer_ctl175 href="http://msdn.microsoft.com/en-us/library/system.windows.data.bindingmode.onewaytosource(VS.100).aspx"&gt;&lt;FONT color=#0033cc&gt;OneWayToSource&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; bindings gets updated as soon as the target property changes. However, if the &lt;SPAN&gt;&lt;A id=ctl00_MTContentSelector1_mainContentContainer_ctl176 href="http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger(VS.100).aspx"&gt;&lt;FONT color=#0033cc&gt;UpdateSourceTrigger&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; value is &lt;SPAN&gt;&lt;A id=ctl00_MTContentSelector1_mainContentContainer_ctl177 href="http://msdn.microsoft.com/en-us/library/system.windows.data.updatesourcetrigger.lostfocus(VS.100).aspx"&gt;&lt;FONT color=#0033cc&gt;LostFocus&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;, then that value only gets updated with the new value when the target property loses focus."&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51371.aspx</link><pubDate>Fri, 05 Jun 2009 17:50:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51371</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51371.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51371</wfw:commentRss><description>&lt;P&gt;Χμμμ... Δεν κατάλαβα... &lt;/P&gt;
&lt;P&gt;Το BindingListCollectionView&amp;nbsp;εξυπηρετεί οποιοδήποτε collection υλοποιεί το IBindingList άρα "εξυπηρετεί" και τα datasets. Τι διαφορετικό θα μπορούσε να είχε υλοποιήσει; Απλά είναι αυτό που λέμε ότι τα DataSets είναι fat objects, περιέχουν data αλλά υλοποιούν και ένα σωρό interfaces για να είναι εύκολο το databinding. Τώρα, αν τα entities του L2S ή του EF δεν υλοποιούν αυτά τα interfaces είναι άλλη ιστορία. Καλό και κακό ανάλογα από ποιά οπτική γωνία βλέπεις το πράγμα, πάντως δεν είναι θέμα του binding μηχανισμού.&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51369.aspx</link><pubDate>Fri, 05 Jun 2009 17:36:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51369</guid><dc:creator>tarasiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51369.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51369</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;O εύκολος τρόπος είναι να αλλάξεις στο binding expression το πότε θα σπρώχνει τις τιμές από το control στο object. Αυτό γίνεται με το UpdateSourceTrigger attribute:&lt;/p&gt;&lt;pre&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:black;font-size:11px;font-weight:normal;"&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:blue;font-size:11px;font-weight:normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:maroon;font-size:11px;font-weight:normal;"&gt;TextBox ...&lt;/span&gt; &lt;span style="background-color:transparent;font-family:Courier New;color:red;font-size:11px;font-weight:normal;"&gt;Text&lt;/span&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:blue;font-size:11px;font-weight:normal;"&gt;="{Binding Path=poso_xoris_fpa, &lt;font color="#000000"&gt;&lt;span class="atn"&gt;UpdateSourceTrigger&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;PropertyChanged&lt;/span&gt;&lt;/font&gt;}"&lt;/span&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:blue;font-size:11px;font-weight:normal;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Το default είναι το LostFocus απότε αντιλαμβάνεσαι τώρα γιατί σου συμβαίνει αυτό που περιγράφεις. Το PropertyChanged βέβαια θα τρέχει αυτομάτως και τα validation rules πράγμα που μπορεί να σημαίνει overhead. Αν συμβαίνει κάτι τέτοιο η εναλλακτική λύση (ο πιο δύσκολος τρόπος) είναι πριν το submit, να κάνεις έναν έλεγχο στο visual tree και να βρεις όλα τα binding expressions και να καλέσεις την UpdateSource μέθοδο που έχει το καθένα.&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Καλημέρα,&lt;br&gt;δουλεύει άψογα.&lt;br&gt;&lt;br&gt;Εκτός από textboxes μπορεί να χρησιμοποιηθεί και σε άλλα controls? πχ checkboxes, dropdown κλπ?&lt;br&gt;&lt;br&gt;Τώρα αυτό για το overhead δεν μπορώ να πω ότι το πολυκατάλαβα. ΟΚ υπάρχει μεγαλύτερη επεξεργασία αφού "σπρώχνει" πιο άμεσα για το κάθε ένα control τα data αλλά πως θα καταλάβω αν δημιουργεί πρόβλημα στην εφαρμογή μου?&lt;br&gt;&lt;br&gt;Τον δύσκολο τρόπο δεν τον κατάλαβα. Αν και βλέπω ότι με εξυπηρετεί ο πρώτος και ευκολος, θα ήθελα να μάθω και την δεύτερη λύση.&lt;br&gt;&lt;br&gt;Ευχαριστώ για τις απαντήσεις.&lt;br&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51368.aspx</link><pubDate>Fri, 05 Jun 2009 16:57:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51368</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51368.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51368</wfw:commentRss><description>Ναι, το γνωρίζω. Το έχουμε συζητήσει και στο &lt;A href="http://www.dotnetzone.gr/cs/forums/post/49355.aspx"&gt;παρελθόν&lt;/A&gt;. Νόμιζα ότι στα WPF η Microsoft&amp;nbsp; έχει υλοποιήσει κάτι διαφορετικό στον τομέα του binding, αλλά απ' ό,τι φαίνεται κι εδώ το BindingListCollectionView "εξυπηρετεί" τα datasets.</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51365.aspx</link><pubDate>Fri, 05 Jun 2009 15:53:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51365</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51365.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51365</wfw:commentRss><description>&lt;P&gt;Όχι δεν χρειάζεται γιατί τo EndEdit έχει διαφορετικό σκοπό. Καταρχήν προκειμένου να συμβεί πραγματικά κάτι, θα πρέπει το object που χρησιμοποιείται για data binding να υλοποιεί το IEditableObject, πράγμα που δεν κάνουν τα Linq to SQL entities out-of-the-box. Όταν ένα object υλοποιεί το IEditableObject τότε κατά το BeginEdit κάνει copy τις τρέχουσες τιμές των properties του object για να υπάρχουν, κατά το CancelEdit επαναφέρει τις παλιές και κατά το EndEdit σηματοδοτεί ότι έχει τελειώσει η διαδικασία, μπορούν να γίνουν discard τα&amp;nbsp;temp data, μπορούν να τρέξουν τα validations, κλπ.&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51360.aspx</link><pubDate>Fri, 05 Jun 2009 07:56:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51360</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51360.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51360</wfw:commentRss><description>OK. Απλά θεώρησα ότι ίσως χρειάζεται&amp;nbsp;να κληθεί και η αντίστοιχη μέθοδος του EndEdit() (αναφέρομαι στο BindingSource για&amp;nbsp;WinForms).</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51358.aspx</link><pubDate>Fri, 05 Jun 2009 06:52:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51358</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51358.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51358</wfw:commentRss><description>&lt;P&gt;Όχι, γιατί να συμβεί κάτι τέτοιο; Ίσα-ίσα που ο συγχρονισμός θα συμβαίνει πιο άμεσα.&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51348.aspx</link><pubDate>Fri, 05 Jun 2009 03:45:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51348</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51348.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51348</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;O εύκολος τρόπος είναι να αλλάξεις στο binding expression το πότε θα σπρώχνει τις τιμές από το control στο object. Αυτό γίνεται με το UpdateSourceTrigger attribute:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:maroon;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;TextBox ...&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;="{Binding Path=poso_xoris_fpa, &lt;FONT color=#000000&gt;&lt;SPAN class=atn&gt;UpdateSourceTrigger&lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=atv&gt;PropertyChanged&lt;/SPAN&gt;&lt;/FONT&gt;}"&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Απορία&lt;/U&gt;:&lt;/P&gt;
&lt;P&gt;Μ' αυτόν τον τρόπο, υπάρχει περίπτωση να μην συγχρονίζονται τα περιεχόμενα του Context με εκείνα του BindingListCollectionView;&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51347.aspx</link><pubDate>Fri, 05 Jun 2009 03:31:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51347</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51347.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51347</wfw:commentRss><description>&lt;P&gt;O εύκολος τρόπος είναι να αλλάξεις στο binding expression το πότε θα σπρώχνει τις τιμές από το control στο object. Αυτό γίνεται με το UpdateSourceTrigger attribute:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:maroon;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;TextBox ...&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Text&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;="{Binding Path=poso_xoris_fpa, &lt;FONT color=#000000&gt;&lt;SPAN class=atn&gt;UpdateSourceTrigger&lt;/SPAN&gt;&lt;SPAN class=pun&gt;=&lt;/SPAN&gt;&lt;SPAN class=atv&gt;PropertyChanged&lt;/SPAN&gt;&lt;/FONT&gt;}"&lt;/SPAN&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Το default είναι το LostFocus απότε αντιλαμβάνεσαι τώρα γιατί σου συμβαίνει αυτό που περιγράφεις. Το PropertyChanged βέβαια θα τρέχει αυτομάτως και τα validation rules πράγμα που μπορεί να σημαίνει overhead. Αν συμβαίνει κάτι τέτοιο η εναλλακτική λύση (ο πιο δύσκολος τρόπος) είναι πριν το submit, να κάνεις έναν έλεγχο στο visual tree και να βρεις όλα τα binding expressions και να καλέσεις την UpdateSource μέθοδο που έχει το καθένα.&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51343.aspx</link><pubDate>Fri, 05 Jun 2009 02:29:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51343</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51343.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51343</wfw:commentRss><description>WPF και binding χμ... Δεν έχω ασχοληθεί καθόλου, αλλά από τα λίγα που καταλαβαίνω πρέπει μάλλον να καλέσεις την BindingListCollectionView.&lt;A href="http://msdn.microsoft.com/en-us/library/system.windows.data.bindinglistcollectionview.commitedit.aspx"&gt;CommitEdit()&lt;/A&gt; method. Ρίξε μια ματιά και σ' &lt;A href="http://blogs.msdn.com/bethmassi/archive/2008/08/19/better-data-editing-features-in-wpf-with-sp1.aspx"&gt;αυτό&lt;/A&gt; το άρθρο. Αν υπάρχει κάτι ακόμα και το βρεις, κάνε ένα post και για μας...</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51342.aspx</link><pubDate>Fri, 05 Jun 2009 02:26:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51342</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51342.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51342</wfw:commentRss><description>&lt;P&gt;Μια γρήγορη απάντηση που δεν είναι η λύση, αλλά σε πάει προς την σωστή κατεύθυνση, είναι η σκέψη ότι&lt;/P&gt;
&lt;P&gt;το last textbox σου έχει το focus...... αν χάσει το focus τότε θα σώζεται σωστά....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;κοίτα λίγο αυτό το Post&lt;/P&gt;
&lt;P&gt;&lt;A href="http://stackoverflow.com/questions/222839/wpf-changes-to-textbox-with-focus-arent-committed-until-after-the-closing-event"&gt;http://stackoverflow.com/questions/222839/wpf-changes-to-textbox-with-focus-arent-committed-until-after-the-closing-event&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51340.aspx</link><pubDate>Fri, 05 Jun 2009 01:47:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51340</guid><dc:creator>tarasiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51340.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51340</wfw:commentRss><description>Σωστά... χωρίς κώδικα δεν θα δώσω καλή περιγραφή του προβλήματος...&lt;br&gt;&lt;br&gt;Έχω λοιπόν διάφορα textboxs όπως το παρακάτω, τα οποία συνδέω με την βάση μου με data binding.&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;TextBox Height=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"23"&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;"2"&lt;/span&gt; Name=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"txtPosoXorisFpa"&lt;/span&gt; VerticalAlignment=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Top"&lt;/span&gt; Width=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"200"&lt;/span&gt; Text=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"{Binding Path=poso_xoris_fpa}"&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Από εκεί και πέρα, έχω ένα κουμπί για save το οποίο με click καλεί την μέθοδο:&lt;br&gt;&lt;br&gt;&lt;pre&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;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; btnSave_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;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;try&lt;/span&gt;
            {
                ExodaFormDB.SubmitChanges();

                MessageBox.Show(&lt;span style="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;catch&lt;/span&gt; (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }&lt;/span&gt;&lt;/pre&gt;όπου έχω ορίσει πιο πριν για το datacontext&lt;br&gt;&lt;br&gt;&lt;pre&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;private&lt;/span&gt; project_managementDataContext ExodaFormDB &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; project_managementDataContext();
&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; CollectionViewSource ExodaFormViewSource;
&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; BindingListCollectionView ExodaFormView;&lt;/span&gt;&lt;/pre&gt;και μία μέθοδο στο onloaded&lt;br&gt;&lt;br&gt;&lt;pre&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;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; ExodaForm_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;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.ExodaFormViewSource &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; (CollectionViewSource)&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.FindResource(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ExodaFormView"&lt;/span&gt;);
            ExodaFormViewSource.Source &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; ExodaFormDB.Exodas;

            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.ExodaFormView &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; (BindingListCollectionView)&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.ExodaFormViewSource.View;
        }&lt;/span&gt;&lt;/pre&gt;Νομίζω ότι είμαι σωστός κατα το binding και το datacontext Γιατί λειτουργούν σωστά.&lt;br&gt;&lt;br&gt;Τώρα ίσως πριν το &lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ExodaFormDB.SubmitChanges();&lt;br&gt;&lt;br&gt;να πρέπει να κάνω και κάτι άλλο.&lt;br&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/pre&gt;</description></item><item><title>Απ: Αποθύκευση στοιχείων σε db πλην του τελευταίου</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51339.aspx</link><pubDate>Thu, 04 Jun 2009 23:48:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51339</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51339.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=102&amp;PostID=51339</wfw:commentRss><description>&lt;br&gt;για να δούμε τι κάνεις λάθος, στείλε μας λίγο κώδικα....&lt;br&gt;&lt;br&gt;επίσης το τελευταίο που λες,"Υπάρχει τρόπος με κώδικα C# να κανω κλικ στο text box μου και μετά ένα κλικ κάπου αλλού για να προσομοιώσω την σωστή αποθήκευση;",είναι λάθος λογική...&lt;br&gt;&lt;br&gt;θα το κάνεις με το σωστό τρόπο και δεν μπορείς να έχεις τον χρήστη σου να πατάει "κάπου έξω" για να σώζει...&lt;br&gt;</description></item></channel></rss>