<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/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>Programming with JavaScript</title><link>http://forums.silverlight.net/forums/16.aspx</link><description>Discussions about programming Silverlight with JavaScript</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: Return JsonArray from SelectedItems in a DataGrid with LINQ</title><link>http://forums.silverlight.net/forums/thread/238724.aspx</link><pubDate>Sat, 27 Jun 2009 20:53:08 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:238724</guid><dc:creator>Darren9962</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/238724.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=16&amp;PostID=238724</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Here&amp;#39;s how I am doing it now:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;        [ScriptableMember]
        &lt;span class="kwd"&gt;public&lt;/span&gt; ScriptObject GetPharmaciesJson()
        {
            &lt;span class="kwd"&gt;string&lt;/span&gt;[] ret = &lt;span class="kwd"&gt;new string&lt;/span&gt;[&lt;span class="kwd"&gt;this&lt;/span&gt;.PharmacyList.SelectedItems.Count];
            &lt;span class="kwd"&gt;int&lt;/span&gt; index = 0;

            &lt;span class="kwd"&gt;foreach&lt;/span&gt; (Pharmacy pharm &lt;span class="kwd"&gt;in this&lt;/span&gt;.PharmacyList.SelectedItems)
            {
                ret[index] = String.Format(&lt;span class="st"&gt;&amp;quot;{{iPtPharmacyID:{0},iPharmacyID:{1},sName:\&amp;quot;&lt;/span&gt;{2}\&lt;span class="st"&gt;&amp;quot;,sAddr:\&amp;quot;&lt;/span&gt;{3}\&lt;span class="st"&gt;&amp;quot;,sFax:\&amp;quot;&lt;/span&gt;{4}\&lt;span class="st"&gt;&amp;quot;,iStatus:{5},sInfo:\&amp;quot;&lt;/span&gt;{6}\&lt;span class="st"&gt;&amp;quot;}}&amp;quot;&lt;/span&gt;, 0, pharm.PharmacyID,
                        pharm.PharmacyName,pharm.PharmacyAddr,pharm.FaxNumber,pharm.Status,pharm.Notes);
            }

            &lt;span class="kwd"&gt;return&lt;/span&gt; (ScriptObject)HtmlPage.Window.Eval(String.Format(&lt;span class="st"&gt;&amp;quot;[{0}]&amp;quot;&lt;/span&gt;, String.Join(&lt;span class="st"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;, ret)));
        }
&lt;/pre&gt;&lt;pre class="coloredcode"&gt;...which is really ugly and long. &lt;br /&gt;&lt;/pre&gt;&amp;nbsp;&amp;nbsp;</description></item><item><title>Return JsonArray from SelectedItems in a DataGrid with LINQ</title><link>http://forums.silverlight.net/forums/thread/238669.aspx</link><pubDate>Sat, 27 Jun 2009 14:48:25 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:238669</guid><dc:creator>Darren9962</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/238669.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=16&amp;PostID=238669</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m working on a Silverlight control that works with some legacy ASP.Net forms.&amp;nbsp; I have a DataGrid that is bound to an Observerable Collection of a class that looks like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;        [DataContract]&lt;br /&gt;        &lt;span class="kwd"&gt;public class&lt;/span&gt; Pharmacy&lt;br /&gt;        {&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public int&lt;/span&gt; PharmacyID { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; PharmacyName { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; PharmacyAddr { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; PharmacyCity { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; PharmacyState { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; PharmacyZip { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; FaxNumber { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public string&lt;/span&gt; Notes { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;            [DataMember]&lt;br /&gt;            &lt;span class="kwd"&gt;public int&lt;/span&gt; Status { &lt;span class="kwd"&gt;get&lt;/span&gt;; &lt;span class="kwd"&gt;set&lt;/span&gt;; }&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp; In my Silverlight control I have a method like so:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;        [ScriptableMember]&lt;br /&gt;        &lt;span class="kwd"&gt;public&lt;/span&gt; JsonArray GetPharmacies()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp; I&amp;#39;d like to use the SelectedItems method of the DataGrid and turn one or more selected rows into a JsonArray that looks like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;	[{ &lt;br /&gt;                iPtPharmacyID: 0,&lt;br /&gt;                iPharmacyID: PharmacyID, &lt;br /&gt;                sName: &lt;span class="st"&gt;PharmacyName&lt;/span&gt;, &lt;br /&gt;                sAddr: &lt;span class="st"&gt;PharmacyAddr&lt;/span&gt;, &lt;br /&gt;                sFax: &lt;span class="st"&gt;FaxNumber&lt;/span&gt;, &lt;br /&gt;                iStatus: Status, &lt;br /&gt;                sInfo: &lt;span class="st"&gt;Notes&lt;/span&gt; &lt;br /&gt;         }]&lt;br /&gt;&lt;/pre&gt;&amp;nbsp; I&amp;#39;d like to do this with LINQ if possible.&amp;nbsp; I have looked all over and haven&amp;#39;t found any good examples of how to do this.&lt;br /&gt;</description></item></channel></rss>