<?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>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Μετάβαση σε συγκεριμένο item ενός listview (datacontext)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/54243.aspx</link><pubDate>Mon, 05 Oct 2009 21:52:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:54243</guid><dc:creator>tarasiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/54243.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=54243</wfw:commentRss><description>Ευχαριστώ για την απάντηση.&lt;br&gt;&lt;br&gt;Είμαι ακόμη στην αρχή και κατάφερα να φτάσω στα όρια τα controls? Anyway, ελπίζω να βρω άκρη.&lt;br&gt;&lt;br&gt;Έχω να το ψάξω λοιπόν και επιστρέφω.&lt;br&gt;</description></item><item><title>Απ: Μετάβαση σε συγκεριμένο item ενός listview (datacontext)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/54241.aspx</link><pubDate>Mon, 05 Oct 2009 20:33:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:54241</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/54241.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=54241</wfw:commentRss><description>&lt;P&gt;Δυστυχώς, έχεις φτάσει στα όρια αυτής της τεχνικής. Το πρόβλημα είναι στο ότι χρησιμοποιείς το control προγραμματιστικά, για να κάνεις πράγματα που κάνει ο χρήστης μέσα από το UI πράγμα που συνεπάγεται ότι περιορίζεσαι από τα properties και τα methods που σου δίνει το&amp;nbsp;control. Επίσης, αν κάποια στιγμή χρειαστεί να αντικαταστήσεις το control με κάποια άλλο, έχεις&amp;nbsp;αρκετή δουλειά να κάνεις για να ξαναπαίξει ο κώδικας. Το σωστό είναι να κάνεις bind το control πάνω σε κάποιο object που να λειτουργεί ως ενδιάμεσος ανάμεσα στο control και τα data. Ειδικά, το WPF παρέχει πολύ πλούσια υποστήριξη data-binding και μπορείς να&amp;nbsp;το εκμεταλλευτείς αυτό για να κάνεις bind σε ένα δικό σου&amp;nbsp;object&amp;nbsp;που να κάνει ακριβώς αυτά που θες.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Για παράδειγμα, αν έχεις ένα collection από Orders, μην το κάνεις bind απ' ευθείας στο DataGrid, φτιάξε μια κλάση που να έχει ως property ένα ObservableCollection&amp;lt;Order&amp;gt; και κάνε bind το control πάνω σε αυτό. Επίσης, τυπικά βάζεις κι ένα property SelectedOrder ώστε να το κάνεις bind με το SelectedItem του control και να ξέρεις τι έχει επιλέξει ο χρήστης. Μετά βάλε methods ώστε να γίνεται το navigation όπως θες, να κάνεις validation, να κάνεις sorting και filtering, κλπ, κλπ.&lt;/P&gt;
&lt;P&gt;Γενικά, σε ένα post είναι εξαιρετικά δύσκολο να καλυφθεί το θέμα του Data Biding στο WPF. Ψάξε on-line έχοντας κατά νου αυτά που σου είπα, δηλαδή απέφυγε οτιδήποτε λέει για το πως κάνεις databind κάτι που έρχεται κατευθείαν από τη βάση. Κάνε ένα βήμα πίσω και αφιέρωσε λίγο χρόνο για να μάθεις την τεχνολογία και κατόπιν ξεκίνα πάλι.&lt;/P&gt;</description></item><item><title>Μετάβαση σε συγκεριμένο item ενός listview (datacontext)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/54240.aspx</link><pubDate>Mon, 05 Oct 2009 20:11:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:54240</guid><dc:creator>tarasiadis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/54240.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=54240</wfw:commentRss><description>Έχω μία φόρμα (WPF) που παίρνει δεδομένα μέσω databinding Από ένα datacontext.&lt;br&gt;Έχω χρησιμοποιήσει κλάσεις για την πλοήγηση σε επόμενη, προηγούμενη, πρώτη και τελευταία εγγραφή.&lt;br&gt;πχ this.TaskView.MoveCurrentToFirst();&lt;br&gt;&lt;br&gt;Τώρα αυτό που θέλω είναι να μπορώ να μεταβώ σε συγκεκριμένη εγγραφή. Το έχω καταφέρει μέσω του &lt;br&gt;this.TaskView.MoveCurrentToPosition(60);&lt;br&gt;&lt;br&gt;Ωστόσο εγώ θέλω να μεταβώ στο task που έχει ID 60 και όχι σε αυτό που είναι στη θέση 60. Σκέφτηκα αν πρέπει να ορίσω την αρίθμηση του Index του datacontext με βάση το id. Αλλά είναι σωστό αυτό; Τι άλλο μπορώ να κάνω;&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;</description></item></channel></rss>