<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: ListBox, DataSource και ενημέρωση του UI</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18512.aspx</link><pubDate>Thu, 12 Oct 2006 16:04:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18512</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18512.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=18512</wfw:commentRss><description>Ευχαριστώ, θα το κρατήσω, αν και στην παρούσα φάση και για λόγους πέραν των δυνάμεών μου αυτό το πραγματάκι είναι σε Framework 1.1 .&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: ListBox, DataSource και ενημέρωση του UI</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18508.aspx</link><pubDate>Thu, 12 Oct 2006 06:35:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18508</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18508.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=18508</wfw:commentRss><description>&lt;P&gt;Υπάρχει και άλλος ένας τρόπος. Αν θες να έχεις two-way data binding σε λίστα από αντικείμενα, τότε κάνε τη λίστα BindingList(Of Τ). Είναι ακριβώς γι αυτή τη δουλειά.&lt;/P&gt;</description></item><item><title>ListBox, DataSource και ενημέρωση του UI</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18506.aspx</link><pubDate>Thu, 12 Oct 2006 05:54:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18506</guid><dc:creator>Νατάσα Μανουσοπούλου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18506.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=18506</wfw:commentRss><description>Έχω ένα ListBox, στο οποίο θέτω σαν data source μια λίστα από αντικείμενα, και θέτω στο DisplayMember το όνομα του property (που λέγεται π.χ. LineText) που θέλω να φαίνεται μέσα στο ListBox. Ορίζω επίσης το event LineTextChanged, το οποίο πυροδοτεί ο setter του property. &lt;BR&gt;Όλα καλά έως εδώ, αλλά... Αν πειράξω μια γραμμή θέτοντας το LineText, το ListBox δεν ενημερώνει τα περιεχόμενά του. Θα περίμενα κάτι τέτοιο, μια που με έχει καλομάθει έτσι το property grid: φτιάξε το property XXX, φτιάξε το event XXXChanged, κάνε το fire στον setter του property, και η αλλαγή θα φανεί στο UI. Φαίνεται όμως ότι τα δύο controls τα έχουν φτιάξει διαφορετικές ομάδες και κάποια από τις δύο ήταν πιο καλή στο σχεδιασμό APIs &lt;img src="/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;BR&gt;Μετά από ψάξιμο, διαπιστώνω ότι&amp;nbsp;υπάρχει η ωραιότατη μέθοδος&amp;nbsp;RefreshItem στο ListBox, η οποία όμως... είναι protected! Γιατί βέβαια να ενημερώσεις το UI του control όταν αλλάζει το&amp;nbsp;περιεχόμενο του&amp;nbsp;data source από πίσω είναι ευαίσθητη λειτουργία και δεν την δίνεις στο public interface!&lt;BR&gt;Οπότε ή φτιάχνω μια κατά τα άλλα άχρηστη κλάση που κληρονομεί από το ListBox μόνο και μόνο για να κάνω public μια protected method, ή την καλώ με Invoke και διατρέχω τον κίνδυνο να μην έχω ReflectionPermission. Τουλάχιστον με τον ένα ή τον άλλο τρόπο θα δουλέψει...&lt;BR&gt;&lt;BR&gt;Δεν υπάρχει ερώτηση, απλά το έβγαλα από πάνω μου, και το έμαθε όποιος δεν το ήξερε &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;BR&gt;</description></item></channel></rss>