<?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>Απ: Silverlight x:Name πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60634.aspx</link><pubDate>Wed, 20 Oct 2010 00:44:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60634</guid><dc:creator>tsavos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60634.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=60634</wfw:commentRss><description>Eυχαριστώ για την απάντηση. Ναι τελικά παραβίασα το MVVM γιατί τα commands δεν μου έπαιζαν σωστά -με τo συγκεκριμένο UI lib- και κάπου το γύρισα σε code-behind.&amp;nbsp;</description></item><item><title>Απ: Silverlight x:Name πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60616.aspx</link><pubDate>Mon, 18 Oct 2010 18:14:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60616</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60616.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=60616</wfw:commentRss><description>&lt;P&gt;Αυτό που περιγράφεις συμβαίνει γιατί έχεις φτιάξει μεν το instance, ωστόσο αυτό βρίσκεται μέσα στα resources. Δεν υπάρχει μέσα στο UserControl ή το Window όπως υπάρχει ένα&amp;nbsp;Button ή ένα TextBox. Άρα θα πρέπει να το "τραβήξεις" μέσα από τα resources και μετά να το χρησιμοποιήσεις. &lt;/P&gt;&lt;P&gt;Μπορείς στον constructor, μετά το InitializeComponent(), να&amp;nbsp;πάρεις ως ref το instance από τα&amp;nbsp;resources&amp;nbsp;και να το αναθέσεις σε μια μεταβλητή σε επίπεδο κλάσης για να το χρησιμοποιείς όπου σου χρειαστεί, ωστόσο τυπικά κάτι τέτοιο δεν θα σου χρειαστεί καθώς παίζεις με MVVM. Παρατηρώ στον κώδικα που παραθέτεις ότι αναφέρεσαι σε κάποιο κελί του grid. Στην MVVM υλοποίηση δεν συναντάται κάτι τέτοιο, άρα ή κάτι δεν κάνεις καλά ή κάπου παραβιάζεις το MVVM για να πετύχεις κάτι που δεν μπορείς να πετύχεις με τον κλασικό MVVM τρόπο;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE style="font-family:consolas;"&gt;&amp;nbsp;&lt;/PRE&gt;</description></item><item><title>Silverlight x:Name πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60613.aspx</link><pubDate>Mon, 18 Oct 2010 07:45:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60613</guid><dc:creator>tsavos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60613.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=168&amp;PostID=60613</wfw:commentRss><description>Τι ακριβώς κάνει το x:Name στην δηλωση των Resources μιας silverlight σελίδας?&lt;br&gt;&lt;br&gt;Σύμφωνα με το &lt;a href="http://msdn.microsoft.com/en-us/library/cc189028%28v=VS.95%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc189028%28v=VS.95%29.aspx&lt;/a&gt;&lt;br&gt;"Uniquely identifies object elements for access to the instantiated 
object from code-behind or general code. Once applied to a backing 
programming model, &lt;span&gt;&lt;span class="input"&gt;x:Name&lt;/span&gt;&lt;/span&gt; can be considered equivalent to the variable holding an object reference, as returned by a constructor."&lt;br&gt;&lt;br&gt;Η απορία μου υπάρχει γιατί σε μια εφορμογή silverlight χτισμένη με MVVM κάνω τα παρακάτω:&lt;br&gt;1. Έχω φτιάξει το ViewModel.&lt;br&gt;&lt;br&gt;2. To δηλώνω μέσα στα Resources της σελίδας&lt;br&gt;&amp;lt;IsotrackCli_ViewModel:E5DelvsViewModel x:Key="E5DelvsViewModelDataSourceKey" x:Name="E5DelvsViewModelDataSourceName" d:IsDataSource="True"/&amp;gt;&lt;br&gt;&lt;br&gt;3. To κάνω bind στο grid και όλα παίζουν μια χαρά.&lt;br&gt;&lt;br&gt;Στην συνέχεια,&lt;br&gt;&lt;br&gt;το παρακάτω χτυπάει "Object reference not set to an instance of an object" &lt;br&gt;E5DelvsViewModelDataSourceName.getE5forProjIDWeekID(selRow.ProjectID, selRow.E5WeekID);&lt;br&gt;γιατί το E5DelvsViewModelDataSourceName είναι null,&lt;br&gt;&lt;br&gt;αλλά το παρακάτω παίζει κανονικά:&lt;br&gt;((E5DelvsViewModel)this.Resources["E5DelvsViewModelDataSourceKey"]).getE5forProjIDWeekID(selRow.ProjectID, selRow.E5WeekID);&lt;br&gt;&lt;br&gt;To ερώτημα είναι :&lt;br&gt;Τελικά το x:Name δεν είναι το όνομα του instance της κλάσης? Aν ναί γιατί δεν παίζει αφού η κλάση έχει αρχικοποιηθεί και έχει ήδη επιστρέψει δεδομένα που έχουν γίνει bind στο grid ? Γιατί είναι null ?&lt;br&gt;Και γιατί παίζει ο 2ος τρόπος ?&lt;br&gt;Σημ: Δεν με πειράζει η 2η υλοποίηση απλά δεν έχει intellisence.&lt;br&gt;</description></item></channel></rss>