<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.infragistics.com/community/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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Infragistics Community</title><link>http://www.infragistics.com/community/blogs/</link><description>Infragistics Community</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP3 (Build: 36.8414)</generator><item><title>NetAdvantage for WPF Release Notes – May: 12.1, 12.2, 13.1 Service Releases</title><link>http://www.infragistics.com/community/blogs/engineering/archive/2013/05/23/netadvantage-for-wpf-release-notes-may-12-1-12-2-13-1-service-releases.aspx</link><pubDate>Thu, 23 May 2013 15:08:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:405095</guid><dc:creator>[Infragistics] Pamela Brasil</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Release notes reflect the state of resolved bugs and new additions from the previous release. You will find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.&lt;/p&gt;
&lt;p&gt;Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.&lt;/p&gt;
&lt;p&gt;In order to download release notes, use the following links:&lt;/p&gt;
&lt;h3&gt;WPF 2012 Volume 1 Service Release&lt;/h3&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/wpf/ReleaseNotes/May_ServiceReleaseNotes_WPF_121.pdf" target="_blank"&gt;PDF - NetAdvantage for WPF 2012 Volume 1 (Build 12.1.20121.2314)&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/wpf/ReleaseNotes/May_ServiceReleaseNotes_WPF_121.xlsx" target="_blank"&gt;Excel - NetAdvantage for WPF 2012 Volume 1 (Build 12.1.20121.2314)&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;WPF 2012 Volume 2 Service Release&lt;/h3&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/wpf/ReleaseNotes/May_ServiceReleaseNotes_WPF_122.pdf" target="_blank"&gt;PDF - NetAdvantage for WPF 2012 Volume 2 (Build 12.2.20122.2179)&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/wpf/ReleaseNotes/May_ServiceReleaseNotes_WPF_122.xlsx" target="_blank"&gt;Excel - NetAdvantage for WPF 2012 Volume 2 (Build 12.2.20122.2179)&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;WPF 2013 Volume 1 Service Release&lt;/h3&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/wpf/ReleaseNotes/May_ServiceReleaseNotes_WPF_131.pdf" target="_blank"&gt;PDF - NetAdvantage for WPF 2013 Volume 1 (Build 13.1.20131.2073)&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/wpf/ReleaseNotes/May_ServiceReleaseNotes_WPF_131.xlsx" target="_blank"&gt;Excel - NetAdvantage for WPF 2013 Volume 1 (Build 13.1.20131.2073)&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=405095" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/12.1/default.aspx">12.1</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/NetAdvantage/default.aspx">NetAdvantage</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/WPF/default.aspx">WPF</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/Service+Release+Notes/default.aspx">Service Release Notes</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/12.2/default.aspx">12.2</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/13.1/default.aspx">13.1</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/May/default.aspx">May</category></item><item><title>NetAdvantage for Silverlight Release Notes – May: 12.1, 12.2, 13.1 Service Releases</title><link>http://www.infragistics.com/community/blogs/engineering/archive/2013/05/23/netadvantage-for-silverlight-release-notes-may-12-1-12-2-13-1-service-releases.aspx</link><pubDate>Thu, 23 May 2013 14:58:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:405092</guid><dc:creator>[Infragistics] Pamela Brasil</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Release notes reflect the state of resolved bugs and new additions from the previous release. You will find these notes useful to help determine the resolution of existing issues from a past release and as a means of determining where to test your applications when upgrading from one version to the next.&lt;/p&gt;
&lt;p&gt;Release notes are available in both PDF and Excel formats. The PDF summarizes the changes to this release along with a listing of each item. The Excel sheet includes each change item and makes it easy for you to sort, filter and otherwise manipulate the data to your liking.&lt;/p&gt;
&lt;p&gt;In order to download release notes, use the following links:&lt;/p&gt;
&lt;h3&gt;Silverlight 2012 Volume 1 Service Release&lt;/h3&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/silverlight/ReleaseNotes/May_ServiceReleaseNotes_SL_121.pdf" target="_blank"&gt;PDF - NetAdvantage for Silverlight 2012 Volume 1 (Build 12.1.20121.2295)&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/silverlight/ReleaseNotes/May_ServiceReleaseNotes_SL_121.xlsx" target="_blank"&gt;Excel - NetAdvantage for Silverlight 2012 Volume 1 (Build 12.1.20121.2295)&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Silverlight 2012 Volume 2 Service Release&lt;/h3&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/silverlight/ReleaseNotes/May_ServiceReleaseNotes_SL_122.pdf" target="_blank"&gt;PDF - NetAdvantage for Silverlight 2012 Volume 2 (Build 12.2.20122.2170)&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/silverlight/ReleaseNotes/May_ServiceReleaseNotes_SL_122.xlsx" target="_blank"&gt;Excel - NetAdvantage for Silverlight 2012 Volume 2 (Build 12.2.20122.2170)&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Silverlight 2013 Volume 1 Service Release&lt;/h3&gt;
&lt;p&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/silverlight/ReleaseNotes/May_ServiceReleaseNotes_SL_131.pdf" target="_blank"&gt;PDF - NetAdvantage for Silverlight 2013 Volume 1 (Build 13.1.20131.2069)&lt;/a&gt;&lt;br /&gt;&amp;bull; &lt;a href="http://dl.infragistics.com/community/silverlight/ReleaseNotes/May_ServiceReleaseNotes_SL_131.xlsx" target="_blank"&gt;Excel - NetAdvantage for Silverlight 2013 Volume 1 (Build 13.1.20131.2069)&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=405092" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/12.1/default.aspx">12.1</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/NetAdvantage/default.aspx">NetAdvantage</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/Service+Release+Notes/default.aspx">Service Release Notes</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/12.2/default.aspx">12.2</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/13.1/default.aspx">13.1</category><category domain="http://www.infragistics.com/community/blogs/engineering/archive/tags/May/default.aspx">May</category></item><item><title>Pivot Tables on iPad and how to make one with ReportPlus</title><link>http://www.infragistics.com/community/blogs/gabriel-lopez/archive/2013/05/23/pivot-tables-on-ipad-and-how-to-make-one-with-reportplus.aspx</link><pubDate>Thu, 23 May 2013 14:39:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:405085</guid><dc:creator>Gabriel Lopez</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi, my name is Gabriel, and I&amp;#39;m a data junkie (everyone claps in imaginary support group). I like to measure processes by analyzing &lt;strong&gt;data logs&lt;/strong&gt;, and check for &lt;strong&gt;trends&lt;/strong&gt;. I do this as part of my job, but also do it with my personal data, such as &lt;a href="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/2013/01/16/smb-39-s-of-the-world-get-business-intelligence-from-your-email-with-reportplus.aspx"&gt;my email inbox&lt;/a&gt;. The feature that I use the most in &lt;strong&gt;Microsoft Excel&lt;/strong&gt; is &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Pivot_table"&gt;Pivot Tables&lt;/a&gt;. &lt;/strong&gt;So when I started using my &lt;strong&gt;iPad &lt;/strong&gt;&lt;strong&gt;I could not believe there were no good apps to do pivot tables on the iPad, or even the iPhone. &lt;/strong&gt;All office-like apps, don&amp;#39;t include Pivot Tables support. That´s one of the reasons we decided to build &lt;strong&gt;&lt;a href="http://pro.reportplus.com"&gt;ReportPlus&lt;/a&gt;, &lt;/strong&gt;to allow data junkies like me to be able to do all sort of &lt;strong&gt;data analysis on the go&lt;/strong&gt;, not just when they have access to a desktop computer. In this article we&amp;#39;ll show &lt;strong&gt;how easy it is to build pivot tables in ReportPlus to summarize data&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;In case you are wondering, &lt;a href="http://en.wikipedia.org/wiki/Pivot_table"&gt;&lt;strong&gt;Pivot Tables&lt;/strong&gt;&lt;/a&gt; are &lt;strong&gt;data summarization&lt;/strong&gt; tools commonly found in &lt;strong&gt;spreadsheets&lt;/strong&gt; or &lt;strong&gt;business intelligence&lt;/strong&gt; software. Probably the most popular software application that provides pivot tables support is &lt;strong&gt;Microsoft Excel&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s look at the following example, for instance if you have an excel spreadsheet with sales data, listing invoices, something like the following:&lt;/p&gt;
&lt;p&gt;&lt;img title="Sales-Data.png" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/7737.Sales_2D00_Data.png" alt="ReportPlus PivotTable Sales Data" border="0" height="120" width="275" /&gt;&lt;/p&gt;
&lt;p&gt;You may want to know the total number of sales, &lt;strong&gt;grouped by Country&lt;/strong&gt;. How can you do this? You could start adding up each sales cell of the same country manually, which would be very tedious and error prone, or you could create a pivot table and get something like:&lt;/p&gt;
&lt;p&gt;&lt;img title="Excel Pivot Table Sample.png" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/4101.Excel-Pivot-Table-Sample.png" alt="Excel Pivot Table Sample" border="0" height="93" width="115" /&gt;&lt;/p&gt;
&lt;h1&gt;Creating the pivot table on the iPad&lt;/h1&gt;
&lt;p&gt;If you need to do this in an iOS device, such as an &lt;strong&gt;iPad&lt;/strong&gt;, or &lt;strong&gt;iPhone&lt;/strong&gt;, your best option is to get &lt;a href="http://pro.reportplus.com"&gt;ReportPlus&lt;/a&gt;, &lt;a href="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/2013/01/02/creating-dashboards-on-the-ipad-from-excel-spreadsheets.aspx"&gt;import the Excel spreadsheet to Local Files&lt;/a&gt;, and get started. To do this you&amp;#39;ll need to start a new dashboard, which you do by tapping the + button on the initial view, and selecting one of the blank templates. Then you navigate the &lt;strong&gt;Local Files&lt;/strong&gt; folder (or whatever data source you may have configured to retrieve the data from), and drop it in the dashboard canvas.&lt;/p&gt;
&lt;p&gt;&lt;img title="drag-canvas.png" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/2626.drag_2D00_canvas.png" alt="ReportPlus Drag Data Set" border="0" height="450" width="600" /&gt;&lt;/p&gt;
&lt;p&gt;Once you do this, the widget editor is displayed automatically. This view lists on the left hand side the columns of the data set, and in the &lt;strong&gt;central bottom part the pivot table editor&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;By &lt;strong&gt;tapping and holding&lt;/strong&gt; fields in the columns list they become available for &lt;strong&gt;dragging&lt;/strong&gt;. This allows for two things, one reordering them in the list, two using them to build a pivot table. By dragging and dropping columns in the pivot editor placeholders (Rows, Columns, Values and Filters) we create the pivot table. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dropping fields in the Rows placeholder will create a table with the first row containing all the distinct values contained in the dropped column&lt;/strong&gt;. For instance in the Sales example, dropping the Country column in Rows generates a table listing USA, UK, and Japan in different rows. Dropping a field in the Column placeholder has a similar effect but the values are structured as different columns of the table.&lt;/p&gt;
&lt;p&gt;&lt;img title="widget-editor-pivot-drag2.png" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/8308.widget_2D00_editor_2D00_pivot_2D00_drag2.png" alt="Widget editor pivot drag2" border="0" height="275" width="600" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dropping fields in the Values placeholder applies a summarization function &lt;/strong&gt;on all the values of dropped column, &lt;strong&gt;grouped by the values in the Rows or Columns placeholders&lt;/strong&gt;. For instance, by dropping the Sales column in Values will add the number of Sales &lt;strong&gt;grouped by the different countries&lt;/strong&gt;. There&amp;#39;s a list of available summarization functions to calculate minimum, maximum, average, sum, etc. This can be selected by tapping the field in the pivot table, and changing the function selected in the &lt;em&gt;Aggregation option&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img title="widget-editor-pivotfield-summarizationfuncs.PNG" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/8308.widget_2D00_editor_2D00_pivotfield_2D00_summarizationfuncs.PNG" alt="Widget editor pivotfield summarizationfuncs" border="0" height="450" width="600" /&gt;&lt;/p&gt;
&lt;p&gt;If the field dropped in Values &lt;strong&gt;is not numeric, then the function that will be applied is the COUNT function&lt;/strong&gt; that simply counts all values on that column in the original data table. &lt;/p&gt;
&lt;h1&gt;Applying Fitlers and Sorting Pivot Tables&lt;/h1&gt;
&lt;p&gt;By tapping on a field dropped in values, the fields settings editor is displayed. This dialog allows to configure several things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Label&lt;/strong&gt;. Allows to change the label generated for the aggregated value, which by default is the name of the aggregation function plus the name of the field. This can be renamed to anything.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aggregation&lt;/strong&gt;. Changing the aggregation functions as mentioned in the previous section.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sorting&lt;/strong&gt;. This option allows to sort values in the pivot table. For instance it can be used to sort values in a descendent order.&lt;/li&gt;
&lt;li&gt;Formatting. This option allows for example changing the way numeric values are display, to render them as currency, remove decimal figures, show 1000 separator, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img title="widget-editor-pivottable-fieldsettings.PNG" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/4188.widget_2D00_editor_2D00_pivottable_2D00_fieldsettings.PNG" alt="Widget editor pivottable fieldsettings" border="0" height="450" width="600" /&gt;&lt;/p&gt;
&lt;p&gt;For instance it allows to sort sales by amount, and filter the values to display only the top 10 Countries. Again, something &lt;strong&gt;very useful, very easy to achieve with ReportPlus&lt;/strong&gt;, not so much with other tools out there.&lt;/p&gt;
&lt;h1&gt;Pivot Table and DateTime fields&lt;/h1&gt;
&lt;p&gt;One of the neatest features of ReportPlus pivot table is that it handles Date columns &amp;quot;intelligently&amp;quot;. Whenever you drop a Date column in Rows ReportPlus automatically groups the values by Day, Month, or Year, depending on the time period contained in the data table. This is simpler that other pivot table implementations that require the creation of a calculated field, to extract for instance the month value of out the Date value in order to aggregate by Month.&lt;/p&gt;
&lt;p&gt;&lt;img title="widget-editor-date-aggregation.PNG" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/4188.widget_2D00_editor_2D00_date_2D00_aggregation.PNG" alt="Widget editor date aggregation" border="0" height="450" width="600" /&gt;&lt;/p&gt;
&lt;p&gt;Aggregating Date columns also allows drill down navigation. This can be tried by tapping in the first row containing the dates. Drilling down from years, displays, months, and drilling down months displays the values for days.&lt;/p&gt;
&lt;h1&gt;Finally&lt;/h1&gt;
&lt;p&gt;Once the data has been summarized with the pivot table we are able to choose among the many &lt;strong&gt;data visualization&lt;/strong&gt; options available in ReportPlus to chart it, so that it becomes as easy as possible to read &amp;amp; digest.&lt;/p&gt;
&lt;p&gt;&lt;img title="ReportPlus-Chart.PNG" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/gabriel-lopez.metablogapi/0882.ReportPlus_2D00_Chart.PNG" alt="ReportPlus Column Chart" border="0" height="450" width="600" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=405085" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/Dashboards/default.aspx">Dashboards</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/iPad/default.aspx">iPad</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/iOS/default.aspx">iOS</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/spreadsheet/default.aspx">spreadsheet</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/Reports/default.aspx">Reports</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/ReportPlus/default.aspx">ReportPlus</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/OLAP/default.aspx">OLAP</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/iPhone/default.aspx">iPhone</category><category domain="http://www.infragistics.com/community/blogs/gabriel-lopez/archive/tags/Pivot+Table/default.aspx">Pivot Table</category></item><item><title>Treehouse - HTML5 Resource of the Day</title><link>http://www.infragistics.com/community/blogs/brent_schooley/archive/2013/05/22/treehouse-html5-resource-of-the-day.aspx</link><pubDate>Wed, 22 May 2013 16:31:49 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404891</guid><dc:creator>Brent Schooley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Video training is highly effective when the quality of the content is excellent and the information is reinforced through both challenges and achievements. Whether you’re looking to learn more about web development or design or maybe even mobile development, &lt;a href="http://www.shareasale.com/r.cfm?b=418932&amp;amp;u=781833&amp;amp;m=43811&amp;amp;urllink=&amp;amp;afftrack="&gt;Treehouse&lt;/a&gt; has you covered. Let’s take a look at the offering.&lt;/p&gt; &lt;h2&gt;Treehouse - A better way to learn technology&lt;/h2&gt; &lt;p&gt;Treehouse bills itself as “a better way to learn technology”. After a brief look through the courses offered, I have to agree. The video content here is top-notch and the challenges and achievements keep things interesting. One additional thing I like about Treehouse is that they provide full text transcripts for each video as well as extra credit and teacher’s notes. It really is a great way to learn.&lt;/p&gt; &lt;p&gt;Here is a sample screenshot of the video content:&lt;/p&gt; &lt;p&gt;&lt;img title="video" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="video" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/8117.video_5F00_5F2105B8.png" width="654" height="505" /&gt;&lt;/p&gt; &lt;p&gt;This is what the challenge interface looks like:&lt;/p&gt; &lt;p&gt;&lt;img title="challenge" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="challenge" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/4807.challenge_5F00_5801C940.png" width="654" height="272" /&gt;&lt;/p&gt; &lt;p&gt;Finally, here’s a sample course schedule:&lt;/p&gt; &lt;p&gt;&lt;img title="sample_project" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="sample_project" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/5468.sample_5F00_project_5F00_1EEAEC3E.png" width="654" height="464" /&gt;&lt;/p&gt; &lt;h2&gt;Summary&lt;/h2&gt; &lt;p&gt;I think &lt;a href="http://www.shareasale.com/r.cfm?b=418932&amp;amp;u=781833&amp;amp;m=43811&amp;amp;urllink=&amp;amp;afftrack="&gt;Treehouse&lt;/a&gt; is a wonderful way to learn new material and they have a great selection of courses available. I would definitely recommend checking out the trial.&lt;/p&gt;&lt;a href="http://www.shareasale.com/r.cfm?b=430948&amp;amp;u=781833&amp;amp;m=43811&amp;amp;urllink=&amp;amp;afftrack=" target="_new"&gt;&lt;img border="0" alt="Learn Web Design, Coding &amp;amp; much More! 100% Off First Month." src="http://www.shareasale.com/image/43811/300x250.png" /&gt;&lt;/a&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Be sure to stay tuned to my new &lt;a href="http://www.infragistics.com/community/blogs/brent_schooley/archive/2013/05/21/web-programming-html5-css3-jquery-for-beginners-the-journey-starts-here.aspx" target="_blank"&gt;Web Programming For Beginners&lt;/a&gt; series as well!&lt;/p&gt; &lt;h2&gt;Contact&lt;/h2&gt; &lt;p&gt;If you have any questions or comments in the meantime, please feel free to email me at &lt;a href="mailto:bschooley@infragistics.com"&gt;bschooley@infragistics.com&lt;/a&gt; or find me on Twitter &lt;a href="http://twitter.com/brentschooley"&gt;@brentschooley&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://infragistics.com/products/jquery" target="_blank"&gt;&lt;img title="Ignite-jQuery-650x80" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Ignite-jQuery-650x80" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/8105.Ignite_2D00_jQuery_2D00_650x80_5F00_7ECFDF80.png" width="650" height="81" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404891" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/learning/default.aspx">learning</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/training/default.aspx">training</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/javascript/default.aspx">javascript</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/html5/default.aspx">html5</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/resources/default.aspx">resources</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/tutorials/default.aspx">tutorials</category><category domain="http://www.infragistics.com/community/blogs/brent_schooley/archive/tags/treehouse/default.aspx">treehouse</category></item><item><title>Windows Azure datacentres coming to Australia!</title><link>http://www.infragistics.com/community/blogs/david_burela/archive/2013/05/22/windows-azure-datacentres-coming-to-australia.aspx</link><pubDate>Wed, 22 May 2013 07:48:30 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404790</guid><dc:creator>David Burela</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft is planning to expand the Windows Azure regional datacentres to Australia. There are plans to add two new “sub-regions”, in Victoria and NSW. &lt;/p&gt; &lt;p&gt;This is exciting, because there have been an number of businesses and scenarios where due to regulator requirements on data sovereignty, they were unable to use the Azure locations hosted in other countries. &lt;br /&gt;It is interesting to look at *why* Microsoft is deploying 2 new centres (Victoria &amp;amp; NSW), and not just in NSW. This comes down for the need to provide geo-redundancy, while still giving users data sovereignty in Australia.&lt;/p&gt; &lt;p&gt;This bodes well for any Australian start-up what wants to create a local service. The latency from US servers can cause a slight lag in requests, having their applications servers hosted locally will be great. &lt;br /&gt;There is also the potential for some big name USA companies to start hosting geo-located edge servers here, so that their Australian customers get a more responsive experience. This could easily be done by using the Windows Azure Traffic Manager to manage multiple geo-located computer instances &lt;a href="http://www.windowsazure.com/en-us/pricing/details/traffic-manager/"&gt;http://www.windowsazure.com/en-us/pricing/details/traffic-manager/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The official announcement is up on the Australian MSDN blog &lt;a href="http://blogs.msdn.com/b/ausblog/archive/2013/05/16/windows-azure-expands-downunder.aspx"&gt;http://blogs.msdn.com/b/ausblog/archive/2013/05/16/windows-azure-expands-downunder.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="https://plus.google.com/115405969357365786572?rel=author"&gt;By David Burela&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404790" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/david_burela/archive/tags/Azure/default.aspx">Azure</category></item><item><title>Software Engineer Interview Questions</title><link>http://www.infragistics.com/community/blogs/marieberdini/archive/2013/05/21/software-engineer-interview-questions.aspx</link><pubDate>Tue, 21 May 2013 19:07:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404729</guid><dc:creator>Marie Berdini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="float:right;margin:5px;" src="http://www.infragistics.com/community/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marieberdini/6746.2shutterstock_5F00_81590023.jpg" width="300" height="200" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Hiring is a tricky process. Employers need to identify a need for new skills, first being sure they aren&amp;rsquo;t somewhere already, hidden in their organization (it is so much better to hire from within). &amp;nbsp;Then, they need to advertise and get viable candidates. &amp;nbsp;Depending on the difficulty of sourcing good candidates, companies may partner with recruitment agents to assist. &amp;nbsp;Once they get to this stage the really hard work begins - the interview.&lt;/p&gt;
&lt;p&gt;Conducting an effective interview is a learned skill, and endless articles and advice exists on what to do (and just as important, what not to do). &amp;nbsp;We are going to focus on one specific area - good questions to ask during the interview. &amp;nbsp;The questions below are designed to address the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To tell you as much about the interviewee in the short time given&lt;/li&gt;
&lt;li&gt;To test the interviewee on his/her CV and what you think you already know about them&lt;/li&gt;
&lt;li&gt;To test the interviewee on their raw coding ability and problem solving skills&lt;/li&gt;
&lt;li&gt;To judge if the interviewee is a cultural fit for your organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These questions aren&amp;rsquo;t foolproof, and they don&amp;rsquo;t drift into Google style &lt;a href="http://www.businessinsider.com/15-google-interview-questions-that-used-to-make-geniuses-feel-dumb-2012-11?op=1"&gt;abstract&lt;/a&gt;&lt;a href="http://www.businessinsider.com/15-google-interview-questions-that-used-to-make-geniuses-feel-dumb-2012-11?op=1"&gt; &lt;/a&gt;&lt;a href="http://www.businessinsider.com/15-google-interview-questions-that-used-to-make-geniuses-feel-dumb-2012-11?op=1" target="_blank"&gt;territory&lt;/a&gt;, but we hope you will find them useful next time you are hiring.&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;About the CV&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;1. &amp;ldquo;Tell me a little bit more about your role at X company.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You want to check how well the interviewee&amp;rsquo;s CV stacks up. &amp;nbsp;Getting them to talk about it is the simplest way.&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;h2&gt;&lt;i&gt;About coding and problem solving&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;2. &amp;ldquo;&lt;/b&gt;&lt;b&gt;Explain the difference between &amp;lsquo;equality&amp;rsquo; and &amp;lsquo;equivalence&amp;rsquo;.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If a candidate can&amp;rsquo;t successfully answer this question then they should be considered &amp;lsquo;entry level&amp;rsquo; at best.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3. &amp;ldquo;Tell me about design patterns, and give me an example of when you used them last.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If the interviewee has never used design patterns, this will tell you a great deal. &amp;nbsp;If they have, the details should give you a view on how they solve problems.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4. &amp;ldquo;What language are you most comfortable in and why?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If you are looking for a .NET person, and your potential candidate is exclusively PHP then you may have an issue. &amp;nbsp;But a good answer should have some thought and rationale behind it. &amp;nbsp;This is much more important than the actual language cited in the answer. &amp;nbsp;Ask about databases as an addition/alternative.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5. &amp;ldquo;How do you test your code?&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This doesn&amp;rsquo;t test any particular coding skill, but it does tell you a lot about their process. &amp;nbsp;All developers should be doing some kind of testing. &amp;nbsp;Depending on what you are looking for the answer might reveal someone who is conscientious in their work, or someone who knows all about test strategies and methodologies.&lt;/p&gt;
&lt;h2&gt;&lt;i&gt;About character and personality&lt;/i&gt;&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;6. &amp;ldquo;Describe the work environment in which you feel you are most effective.&amp;rdquo;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This will tell you if the person is a cultural fit for your company. Their answer can&amp;rsquo;t really be right or wrong, but it can be an indicator of the cultural fit you&amp;#39;re looking for.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;7. Why did you apply for this job?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You want a new teammate who &lt;em&gt;wants&lt;/em&gt; to work for you, not someone who is simply working down the jobs ads from A-Z. &amp;nbsp;This question will root out these sort of applicants, and show the level of research the candidate has done on the opportunity and your company.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Interested in a career here at Infragistics? Check out our &lt;a href="http://www.infragistics.com/about-us/career-opportunities/"&gt;current openings&lt;/a&gt;!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/about-us/career-opportunities/"&gt;&lt;img style="vertical-align:middle;margin:5px;" src="http://www.infragistics.com/community/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marieberdini/8030.careers_2D00_header_2D00_image.jpg" height="268" width="613" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404729" width="1" height="1"&gt;</description></item><item><title>Accessing Salesforce data on the iPad</title><link>http://www.infragistics.com/community/blogs/marketing/archive/2013/05/21/accessing-salesforce-data-on-the-ipad.aspx</link><pubDate>Tue, 21 May 2013 17:32:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404711</guid><dc:creator>DevToolsGuy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We have talked a lot recently about mobile design, mobile websites, and the surge in use of mobile devices in the enterprise. In this post we are going to look at a specific use case of the latter - Salesforce and the iPad.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.salesforce.com/"&gt;Salesforce&lt;/a&gt; is best known for their customer relationship management (CRM) software which has found a great deal of success in the enterprise market. In recent years they have started to expand their focus towards social products, in particular &lt;a href="http://www.salesforce.com/uk/chatter/overview/"&gt;Chatter&lt;/a&gt;, which is billed as a real-time collaboration network and has parallels with products like &lt;a href="http://www.yammer.com/"&gt;Yammer&lt;/a&gt;. Chatter is a good example of how Salesforce has reshaped itself as a dynamic innovative company, one keen to embrace new trends. These trends include &amp;lsquo;mobile first&amp;rsquo;, and the company has also tried to reach out and help its users as much as it can in this area.&lt;span style="text-decoration:underline;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Salesforce have their own mobile app called - &lt;strong&gt;Salesforce Touch for iPad. &lt;/strong&gt;It is a well thought out affair, allowing users to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Access accounts, contacts, opportunities, and tasks&lt;/li&gt;
&lt;li&gt;Access Chatter feeds&lt;/li&gt;
&lt;li&gt;Edit data and create new records&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The interface is nice, and it makes good use of the iPads screen real estate. The biggest drawback is the app still doesn&amp;rsquo;t provide access to all of the data available on the native Salesforce website, so it can&amp;rsquo;t be totally relied on in the field just yet. Nor does it offer anything groundbreaking in terms of dashboards or charts. It just isn&amp;rsquo;t very exciting, it doesn&amp;rsquo;t make data &amp;lsquo;pop&amp;rsquo; off the screen. For that you will need something like our very own &lt;strong&gt;&lt;a href="http://www.infragistics.com/products/reportplus/" target="_blank"&gt;ReportPlus&lt;/a&gt;&lt;/strong&gt; product.&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/products/reportplus/"&gt;ReportPlus&lt;/a&gt; is a dashboard and reporting tool that can connect to popular enterprise data sources like those provided by Salesforce. It is specially designed to provide easy access to data on &lt;a href="http://www.shareplusapp.com/ios/"&gt;iOS devices&lt;/a&gt; like the iPad, and takes a lot of the pain out of creating beautiful visualizations. It doesn&amp;#39;t require programming knowledge or code of any sort, is easy to use, and the results can be very impressive. If your customers or workforce are looking for an alternative to the official Salesforce app, or you want to bring your Salesforce data to life in a whole new way, then ReportPlus might be the tool for you.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.shareplusapp.com/wp-content/uploads/2013/05/Salesforce-dashboard.jpg" target="_blank"&gt;&lt;img src="http://www.infragistics.com/community/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marketing/8321.Salesforce_2D00_dashboard.jpg" width="650" height="488" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ReportPlus allows easy access to server side resources, like Salesforce, using domain credentials or username/password authentication. Then the real fun begins, as you can manipulate retrieved data sets to build rich functional, charts, trend lines, filters, and even geo-coded maps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ReportPlus also offers the following features:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create interactive dashboards - Sort, filter, and manipulate data directly in the app&lt;/li&gt;
&lt;li&gt;Add logos, colors, and images - Brand your dashboards&lt;/li&gt;
&lt;li&gt;Save and export dashboards in a variety of formats - Share dashboards with colleagues via email, PowerPoint or the cloud.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So next time you are looking at your Salesforce data and wishing it had a little more shine, try &lt;a href="http://www.infragistics.com/products/reportplus/"&gt;ReportPlus&lt;/a&gt;. We think you will be impressed.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/products/reportplus/"&gt;&lt;img src="http://www.infragistics.com/community/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/marketing/5353.ReportPlus_5F00_728x90c.jpg" width="650" height="80" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404711" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/Data+Visualization/default.aspx">Data Visualization</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/report+plus/default.aspx">report plus</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/ReportPlus/default.aspx">ReportPlus</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/ipad/default.aspx">ipad</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/reporting/default.aspx">reporting</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/report_2B00_/default.aspx">report+</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/Salesforce/default.aspx">Salesforce</category><category domain="http://www.infragistics.com/community/blogs/marketing/archive/tags/crm/default.aspx">crm</category></item><item><title>Web programming (HTML5/CSS3/jQuery) for beginners - the journey starts here…</title><link>http://www.infragistics.com/community/blogs/brent_schooley/archive/2013/05/21/web-programming-html5-css3-jquery-for-beginners-the-journey-starts-here.aspx</link><pubDate>Tue, 21 May 2013 15:53:55 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404696</guid><dc:creator>Brent Schooley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sometimes it’s hard to admit as programmers when we really don’t have a clue what we’re doing. This is especially evident when learning a new platform or technology. I am going through this exact experience right now as I try to get back into the web programming world. New tags in HTML5, new capabilities in CSS3, and various frameworks that make JavaScript feel much more modern. As my recent posts about HTML5 resources indicate, there’s a lot to learn once you get started. But what if you’re just getting started? Most of the resources out there assume you have some knowledge of HTML, CSS, and JavaScript. It can be hard to learn something new when everybody assumes more prerequisites than you actually know. &lt;/p&gt; &lt;p&gt;&lt;img title="webforbeginners" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="webforbeginners" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/2248.webforbeginners_5F00_4F18BC4B.png" width="404" height="204" /&gt;&lt;/p&gt; &lt;h2&gt;Tracking progress, sharing knowledge&lt;/h2&gt; &lt;p&gt;I want to create something that tracks bits and pieces of my learning process and tries to frame it under the ideal of “starting from the beginning”. This is admittedly a somewhat flawed premise since I am not starting from the very beginning (I did some Rails programming back in Rails 2), but I will do my best to describe things for the beginner. As I learn something new, I’ll share it. It doesn’t whether it’s a new fancy CSS trick or something that might seem extremely basic that I don’t want you to miss.(chances are I missed it the first time too!) &lt;/p&gt; &lt;h2&gt;The format&lt;/h2&gt; &lt;p&gt;This process will not be constrained by an outline up front and posts that follow that outline to the letter. That’s just not how the learning process tends to work. Sure, some of it is structured but a lot of learning happens randomly as we are introduced to new resources and concepts. If a concept is best conveyed by a tutorial, I’ll post a tutorial. Screencasts? Sure! Book reviews? You bet! &lt;/p&gt; &lt;h2&gt;Where do I start?&lt;/h2&gt; &lt;p&gt;Well, from the beginning would be best. While you wait for the posts from me to come in, I’d highly recommend the following resources for training. Both of these sites include coding challenges to help reinforce the knowledge you learn from the video training. Check out the free courses available from each to see if this will work for you:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.codeschool.com"&gt;CodeSchool&lt;/a&gt; - &lt;a href="http://www.infragistics.com/community/blogs/brent_schooley/archive/2013/05/13/code-school-html5-resource-of-the-day.aspx"&gt;(my review)&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.shareasale.com/r.cfm?b=418932&amp;amp;u=781833&amp;amp;m=43811&amp;amp;urllink=&amp;amp;afftrack="&gt;Treehouse&lt;/a&gt; – Content here is great and spans multiple technologies and disciplines.&amp;nbsp; They have a free&amp;nbsp; trial you can check out if you follow the &lt;a href="http://www.shareasale.com/r.cfm?b=418932&amp;amp;u=781833&amp;amp;m=43811&amp;amp;urllink=&amp;amp;afftrack="&gt;link&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Stay tuned, more content coming soon!&lt;/p&gt; &lt;h2&gt;Contact&lt;/h2&gt; &lt;p&gt;If you have any questions or comments in the meantime, please feel free to email me at &lt;a href="mailto:bschooley@infragistics.com"&gt;bschooley@infragistics.com&lt;/a&gt; or find me on Twitter &lt;a href="http://twitter.com/brentschooley"&gt;@brentschooley&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.infragistics.com/products/jquery/"&gt;&lt;img title="Ignite-jQuery-650x80" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Ignite-jQuery-650x80" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/6746.Ignite_2D00_jQuery_2D00_650x80_5F00_10FC083C.png" width="650" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404696" width="1" height="1"&gt;</description></item><item><title>Top 10 Tools for Mac and iOS Development</title><link>http://www.infragistics.com/community/blogs/torrey-betts/archive/2013/05/20/top-10-tools-for-mac-and-ios-development.aspx</link><pubDate>Mon, 20 May 2013 14:55:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404473</guid><dc:creator>[Infragistics] Torrey Betts</dc:creator><slash:comments>0</slash:comments><description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Having the right set of tools can take your development quality to the next level. This article provides you with my personal current top 10 apps to use for Mac and iOS development.&lt;/p&gt;
&lt;h2&gt;#1 - AppCode&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://media.screensteps.me/tbetts/p6dn2n/1-appcode.png?1369061341"&gt;&lt;img alt="#1 - AppCode" src="http://media.screensteps.me/tbetts/p6dn2n/1-appcode.png?1369061341" width="700" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AppCode is a must have IDE for any serious developer on the Mac/iOS platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advanced Coding Assistance&lt;/li&gt;
&lt;li&gt;Code Generation and Refactorings&lt;/li&gt;
&lt;li&gt;Code Quality&lt;/li&gt;
&lt;li&gt;Project and Code Navigation&lt;/li&gt;
&lt;li&gt;i18n Support&lt;/li&gt;
&lt;li&gt;Debugger&lt;/li&gt;
&lt;li&gt;Unit Testing&lt;/li&gt;
&lt;li&gt;iOS Development&lt;/li&gt;
&lt;li&gt;VCS Integration and Local History&lt;/li&gt;
&lt;li&gt;Integrations&lt;/li&gt;
&lt;li&gt;More than Objective-C IDE&lt;/li&gt;
&lt;li&gt;Customization and Extensibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://www.jetbrains.com/objc/features/index.html"&gt;http://www.jetbrains.com/objc/features/index.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#2 - Indigo Studio&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#2 - Indigo Studio" src="http://media.screensteps.me/tbetts/p6dn2n/2-indigo-studio.png?1369061342" width="617" height="481" /&gt;&lt;/p&gt;
&lt;p&gt;Prototype out your app ideas. Indigo Studio allows you to interactively prototype your web, desktop, and mobile apps. Major upside, it&amp;#39;s free!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Illustrate with Storyboards&lt;/li&gt;
&lt;li&gt;Sketch and Design Screens&lt;/li&gt;
&lt;li&gt;Design with Clutter-Free UI&lt;/li&gt;
&lt;li&gt;Leverage Built-In UI Elements&lt;/li&gt;
&lt;li&gt;Prototype and Visualize Interactions&lt;/li&gt;
&lt;li&gt;Animate Transitions&lt;/li&gt;
&lt;li&gt;Annotate Prototypes&lt;/li&gt;
&lt;li&gt;Share and Present Prototypes&lt;/li&gt;
&lt;li&gt;Export Prototype Designs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://www.infragistics.com/products/indigo-studio"&gt;http://www.infragistics.com/products/indigo-studio&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#3 - Reflector&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#3 - Reflector" src="http://media.screensteps.me/tbetts/p6dn2n/3-reflector.png?1369061343" width="571" height="724" /&gt;&lt;/p&gt;
&lt;p&gt;An excellent tool for mirroring your iOS device screen when you have to demo or present to a group.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Record. Easily capture the screen of your iOS device and save it as a video file for later review.&lt;/li&gt;
&lt;li&gt;iOS On Your Mac. View your iOS device on your Mac and continue using it while you&amp;#39;re mirroring.&lt;/li&gt;
&lt;li&gt;Password Protection. Control access to your Mac by setting a password to prevent unwanted connections.&lt;/li&gt;
&lt;li&gt;Selectable Frames. Change the color of the device frame on your screen to match the actual skin of your device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="https://www.reflectorapp.com/"&gt;https://www.reflectorapp.com&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#4 - xScope&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#4 - xScope" src="http://media.screensteps.me/tbetts/p6dn2n/4-xscope.png?1369061344" width="650" height="515" /&gt;&lt;/p&gt;
&lt;p&gt;A collection of valuable design and development tools all in one package.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mirror - Effortlessly see your designs and applications on iOS while you work on them from your Mac.&lt;/li&gt;
&lt;li&gt;Dimensions - Instantly find the dimensions of any on-screen element simply by rolling your mouse cursor over it.&lt;/li&gt;
&lt;li&gt;Rulers - Powerful on-screen rulers for precise pixel measurements that include scaling, rotation, and edge snapping.&lt;/li&gt;
&lt;li&gt;Screens - Inspect your usable screen real estate with dozens of templates for computers, TV&amp;#39;s and mobile devices.&lt;/li&gt;
&lt;li&gt;Loupe - Magnify part of your screen, copy colors and simulate how colors appear to users with vision impairments.&lt;/li&gt;
&lt;li&gt;Guides - Display vertical and horizontal guides that float on top of all else on the screen for easy alignment.&lt;/li&gt;
&lt;li&gt;Frames - Create, layout and adjust custom marker boxes that float on top of all other on-screen elements.&lt;/li&gt;
&lt;li&gt;Crosshair - Quickly and easily locate and align any point visible on the screen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://xscopeapp.com/"&gt;http://xscopeapp.com&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#5 - CodeRunner&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#5 - CodeRunner" src="http://media.screensteps.me/tbetts/p6dn2n/5-coderunner.png?1369061345" width="633" height="318" /&gt;&lt;/p&gt;
&lt;p&gt;Edit and run code in any programming language. There&amp;#39;s a bunch of preset languages already set up, and it&amp;#39;s an easy task to add any other languages you might be using.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run code in any language&lt;/li&gt;
&lt;li&gt;Powerful editing&lt;/li&gt;
&lt;li&gt;Customizable templates&lt;/li&gt;
&lt;li&gt;Built-in Console&lt;/li&gt;
&lt;li&gt;Add your own languages&lt;/li&gt;
&lt;li&gt;Interact with your code&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://krillapps.com/coderunner/"&gt;http://krillapps.com/coderunner/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#6 - Patterns&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#6 - Patterns" src="http://media.screensteps.me/tbetts/p6dn2n/6-patterns.png?1369061345" width="655" height="518" /&gt;&lt;/p&gt;
&lt;p&gt;A simple yet powerful tool for working with regular expressions. Includes a built in cheat sheet, if you need a little refresher.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular expression syntax coloring makes it easy to see how your pattern is interpreted by the regex engine. No more confusion about what needs to be escaped.&lt;/li&gt;
&lt;li&gt;See matches and replacements in real time while you edit your pattern.&lt;/li&gt;
&lt;li&gt;Copy match and replacement code snippets of your pattern for quick use in a number of different programming languages.&lt;/li&gt;
&lt;li&gt;The built-in regular expression reference sheet helps you find the piece of regex syntax you need.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://krillapps.com/patterns/"&gt;http://krillapps.com/patterns/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#7 - Clarify&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#7 - Clarify" src="http://media.screensteps.me/tbetts/p6dn2n/7-clarify.png?1369061346" width="635" height="351" /&gt;&lt;/p&gt;
&lt;p&gt;Quickly create tutorials and how-to documents.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Capture images.&lt;/li&gt;
&lt;li&gt;Each capture becomes a step in your document.&lt;/li&gt;
&lt;li&gt;Add annotations and text to images.&lt;/li&gt;
&lt;li&gt;Add text.&lt;/li&gt;
&lt;li&gt;Share your document via DropBox or Clarify-it.com.&lt;/li&gt;
&lt;li&gt;Share as a PDF.&lt;/li&gt;
&lt;li&gt;Copy RTF to email or word processing documents.&lt;/li&gt;
&lt;li&gt;Many ways to export images.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://www.clarify-it.com/"&gt;http://www.clarify-it.com&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#8 - ColorSchemer Studio 2&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#8 - ColorSchemer Studio 2" src="http://media.screensteps.me/tbetts/p6dn2n/8-colorschemer-studio-2.png?1369061346" width="660" height="481" /&gt;&lt;/p&gt;
&lt;p&gt;Quickly create schemes. This tool has a GalleryBrowser button on the toolbar that provides access to millions of color palettes in addition to being able to create your own from scratch.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create and save color palettes.&lt;/li&gt;
&lt;li&gt;Identify color harmonies.&lt;/li&gt;
&lt;li&gt;Access over a million pre-made color schemes.&lt;/li&gt;
&lt;li&gt;Pull unique palettes from photos or images.&lt;/li&gt;
&lt;li&gt;Build custom LiveScheme formulas.&lt;/li&gt;
&lt;li&gt;Transform a single color into a complete color scheme.&lt;/li&gt;
&lt;li&gt;Mix colors and create gradient blends.&lt;/li&gt;
&lt;li&gt;Find similar or related colors.&lt;/li&gt;
&lt;li&gt;Preview colors on a variety of layouts.&lt;/li&gt;
&lt;li&gt;View colors through colorblind eyes.&lt;/li&gt;
&lt;li&gt;Print your color schemes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://www.colorschemer.com/osx_info.php"&gt;http://www.colorschemer.com/osx_info.php&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#9 - Spectrum&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#9 - Spectrum" src="http://media.screensteps.me/tbetts/p6dn2n/9-spectrum.png?1369061347" width="553" height="686" /&gt;&lt;/p&gt;
&lt;p&gt;Quickly create beautiful color schemes. Inspired by principles of color theory. This tool also makes it really easy to copy each color to the clipboard in a number of formats, including hex color code, UIColor, CIColor, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create color schemes based on harmony rules.&lt;/li&gt;
&lt;li&gt;Instantly explore tints and shades for a given color to fine tune the palette.&lt;/li&gt;
&lt;li&gt;Automatically create color schemes from a photograph - great for inspirations.&lt;/li&gt;
&lt;li&gt;Organize your palettes and create a searchable collection of color schemes.&lt;/li&gt;
&lt;li&gt;Capture color from your screen using the built-in color picker tool.&lt;/li&gt;
&lt;li&gt;Export your color schemes to CSS and ASE (for use in Adobe&amp;#39;s Creative Suite).&lt;/li&gt;
&lt;li&gt;Import colors from existing CSS and ASE files.&lt;/li&gt;
&lt;li&gt;Instantly preview your color schemes using a variety of visualizations.&lt;/li&gt;
&lt;li&gt;Configure color profiles.&lt;/li&gt;
&lt;li&gt;Switch between two color wheel modes - perceptual and uniform.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://www.eigenlogik.com/spectrum/"&gt;http://www.eigenlogik.com/spectrum/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;#10 - ColoRotate&lt;/h2&gt;
&lt;p&gt;&lt;img alt="#10 - ColoRotate" src="http://media.screensteps.me/tbetts/p6dn2n/10-colorotate.png?1369061348" width="586" height="442" /&gt;&lt;/p&gt;
&lt;p&gt;Work fast. Edit color palettes with a few taps of your fingers. Easily analyze, extract, adjust, and share colors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;Features&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Work fast. Edit your color palettes with a few taps of your fingers. Easily analyze, extract, adjust, and share colors.&lt;/li&gt;
&lt;li&gt;Color smart. Take control of colors with the intuitive 3D color scope. There are powerful tools for extracting from images, adjusting with blends, making precise edits, or generating fresh ideas with randomized palettes.&lt;/li&gt;
&lt;li&gt;Sociable colors. View your palettes with six different preview modes. Share with colleagues, clients and friends by email, Twitter, Facebook, Evernote, DropBox, or send to your photo library.&lt;/li&gt;
&lt;li&gt;Works with Photoshop. Connect to Photoshop CS5 or CS6 and ColoRotate instantly updates the foreground &amp;amp; background colors, or sends palettes to your desktop.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;Website: &lt;a href="http://mobile.colorotate.org/"&gt;http://mobile.colorotate.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://plus.google.com/114841922674980098581?rel=author"&gt;By Torrey Betts&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404473" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/torrey-betts/archive/tags/Objective-C/default.aspx">Objective-C</category><category domain="http://www.infragistics.com/community/blogs/torrey-betts/archive/tags/Xcode/default.aspx">Xcode</category><category domain="http://www.infragistics.com/community/blogs/torrey-betts/archive/tags/NucliOS/default.aspx">NucliOS</category><category domain="http://www.infragistics.com/community/blogs/torrey-betts/archive/tags/iOS/default.aspx">iOS</category><category domain="http://www.infragistics.com/community/blogs/torrey-betts/archive/tags/iOS+Development/default.aspx">iOS Development</category></item><item><title>SQLSaturday #216 Krasnodar Event Recap</title><link>http://www.infragistics.com/community/blogs/mihail_mateev/archive/2013/05/19/sqlsaturday-216-krasnodar-event-recap.aspx</link><pubDate>Sun, 19 May 2013 10:45:28 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404333</guid><dc:creator>[Infragistics] Mihail Mateev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Infragistics Inc. was a gold sponsor of BI conference SQLSaturday # 216 Krasnodar. Company was also presented at SQLSaturday Krasnodar by me by me as a speaker. &lt;img style="float:right;display:inline;" align="right" src="http://www.sqlsaturday.com/images/sqlsat216_web.png" alt="" /&gt;&lt;br /&gt;The event was held on Saturday, May 18th 2013 at Business Center &amp;quot;Caucasus&amp;quot; in Krasnodar.&lt;br /&gt; &lt;p&gt;The event was organized from PASS and supported from the&amp;nbsp; Krasnodar SQL user group, Microsoft Russia, Infragistics Inc, Red Gate Software and other companies. &lt;/p&gt;It was an very well organized event involving many good SQL, BI and. Net professionals from Russia, Ukraine and Bulgaria. Special Thanks to Andrey Korshikov, the Russian PASS community lead and RM, who did everything to be this conference successful. &lt;br /&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;There was 9 presentations in 2 tracks: Development, BI, DBA, Azure and other areas.&lt;img alt="" align="right" src="http://www.sqlsaturday.com/images/pass_logo_partner_bw.jpg" width="240" height="207" /&gt; Event schedule is available &lt;a href="http://www.sqlsaturday.com/196/schedule.aspx"&gt;here&lt;/a&gt;.  &lt;p&gt;Infragistics participation in the event:  &lt;p&gt;There was 2 technical presentations from Infragistics Inc.:  &lt;p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h5&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=216&amp;amp;sessionid=13150"&gt;Spatial Data with SQL Server Reporting Services&lt;/a&gt; : Speaker – Mihail Mateev&lt;/h5&gt; &lt;h5&gt;&lt;a href="http://www.sqlsaturday.com/viewsession.aspx?sat=216&amp;amp;sessionid=13148"&gt;Windows Azure SQL Reporting for App developers&lt;/a&gt; : Speaker – Mihail Mateev &lt;/h5&gt; &lt;p&gt;At the conference I presented the products of Infragistics Inc on behalf of the company as a sponsor&lt;/p&gt; &lt;p&gt;There was also an interest in the&amp;nbsp; Infragistics solutions, related to Data Visualization and Business Solutions. Infragistics presentations included samples solutions with WPF and ASP.Net MVC implemented with Infragistics components (NetAdvantage and Ignite UI).&amp;nbsp; At the conference were showcased and the mobile Infragistics applications&amp;nbsp; - &lt;a href="http://www.shareplusapp.com/"&gt;SharePlus&lt;/a&gt; and &lt;a href="http://www.infragistics.com/products/reportplus/"&gt;ReportPlus&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-prn2/960063_10201101565411984_46111951_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-prn2/960063_10201101565411984_46111951_n.jpg" width="550" height="309" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/935516_10201102041303881_2022915274_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-ash3/935516_10201102041303881_2022915274_n.jpg" width="550" height="309" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img src="https://pbs.twimg.com/media/BKi5Do-CUAAU-1z.jpg:large" width="550" height="412" alt="" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Presentations could be downloaded &lt;a href="https://skydrive.live.com/redir?resid=CC69F40866A3E070!1232&amp;amp;authkey=!AIx8XJa4Qop-O-0"&gt;here&lt;/a&gt;:&lt;img style="float:right;display:inline;" align="right" src="http://www.sharepointsaturday.biz/spsofia/images/sofia/sponsors/infragistics.png" alt="" /&gt;&lt;/p&gt; &lt;p&gt;Follow news from Infragistics for more information about new Infragistics events.  &lt;p&gt;As always, you can follow us on Twitter @mihailmateev and @Infragistics and stay in touch on &lt;em&gt;&lt;/em&gt;&lt;a href="http://www.facebook.com/infragistics"&gt;&lt;em&gt;Facebook&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="https://plus.google.com/110651137371189140377"&gt;&lt;em&gt;Google+&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and&lt;/em&gt;&lt;a href="http://www.linkedin.com/company/16069"&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt;&lt;em&gt;!&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404333" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Azure/default.aspx">SQL Azure</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server+Sparial/default.aspx">SQL Server Sparial</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Reporting+Controls/default.aspx">Reporting Controls</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Reporting+integration/default.aspx">Reporting integration</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Reporting+in+Windows+Azure/default.aspx">Reporting in Windows Azure</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Reports+in+Windows+Azure/default.aspx">Reports in Windows Azure</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/BI/default.aspx">BI</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL/default.aspx">SQL</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQLSaturday/default.aspx">SQLSaturday</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Bing/default.aspx">Bing</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Reporting+Services/default.aspx">SQL Reporting Services</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Reporting/default.aspx">Reporting</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Spatial/default.aspx">SQL Spatial</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQLSaturday+_2300_216/default.aspx">SQLSaturday #216</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQLSaturday+Russia/default.aspx">SQLSaturday Russia</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQLSaturday+Krasnodar/default.aspx">SQLSaturday Krasnodar</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Re/default.aspx">Re</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQLSaturday+_2300_216+Krasnodar/default.aspx">SQLSaturday #216 Krasnodar</category></item><item><title>Infragistics Friends Group Presentation:Introduction to Geoflow for Excel - Event Recap</title><link>http://www.infragistics.com/community/blogs/mihail_mateev/archive/2013/05/19/infragistics-friends-group-presentation-introduction-to-geoflow-for-excel-event-recap.aspx</link><pubDate>Sun, 19 May 2013 07:59:09 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404331</guid><dc:creator>[Infragistics] Mihail Mateev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Infragistics Friends group, BI &amp;amp; .NET Geeks (Bulgarian PASS Chapter) with the help of Infragistics Inc.&amp;nbsp; organized a presentation about Introduction to Geoflow for Excel. From 14th of January 2013 our group is an official PASS Chapter in Bulgaria under the name BI &amp;amp;. NET Geeks and we try to provide more BI and data visualization related content. &lt;p&gt;The event was held on Wednesday, May 15th at Infragistics Bulgaria Office, 110B, Simeonovsko Shosse Bul., Sofia, Bulgaria. &lt;p&gt;&lt;img src="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash3/941901_10201033459069368_1848769910_n.jpg" alt="" /&gt; &lt;p&gt;Geoflow is a 3D data visualization tool for Excel that provides a powerful method for people to look at information in new ways enabling discoveries in data that might never be seen in traditional 2D tables and charts. It 3D visual exploration with the ability to make direct comparisons of values and identify outliers by seeing data displayed in 2D charts at the same time.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Speaker was Ivan Donev . &lt;p&gt;Ivan Donev is a certified Microsoft IT Professional in Business intelligence, Database development and database administration since 2010 and dealing with different SQL Server projects and environments since 2007. He is also a certified trainer, active blogger and leader of &lt;a href="http://www.mssqlinsider.com"&gt;www.mssqlinsider.com&lt;/a&gt;. &lt;p&gt;Presentation was focused on the modern trends in BI : better spatial data visualization and easier analysis, demonstrated via the new Beta of Geoflow for Excel. &lt;p&gt;&amp;nbsp; &lt;p&gt;Ivan Donev is presenting &lt;p&gt;&lt;a href="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/310115_10201088682689924_131501178_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/310115_10201088682689924_131501178_n.jpg" width="550" height="412" alt="" /&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/943217_10201088680609872_1540349721_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-ash3/943217_10201088680609872_1540349721_n.jpg" width="550" height="412" alt="" /&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/260306_10201088576487269_1139712204_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-prn2/260306_10201088576487269_1139712204_n.jpg" width="550" height="412" alt="" /&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;Enjoy the great Geoflow spatial analysis. &lt;p&gt;&lt;a href="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/182281_10201088615568246_185749299_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-ash4/182281_10201088615568246_185749299_n.jpg" width="550" height="412" alt="" /&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-snc6/255542_10201088608008057_737431228_n.jpg"&gt;&lt;img src="https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-snc6/255542_10201088608008057_737431228_n.jpg" width="550" height="412" alt="" /&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;As always, you can follow us on Twitter @mihailmateev and @Infragistics and stay in touch on &lt;em&gt;&lt;/em&gt;&lt;a href="http://www.facebook.com/infragistics"&gt;&lt;em&gt;Facebook&lt;/em&gt;&lt;/a&gt;&lt;em&gt;,&lt;/em&gt;&lt;a href="https://plus.google.com/110651137371189140377"&gt;&lt;em&gt;Google+&lt;/em&gt;&lt;/a&gt;&lt;em&gt;and&lt;/em&gt;&lt;a href="http://www.linkedin.com/company/16069"&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt;&lt;em&gt;!&lt;/em&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404331" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Infragistics/default.aspx">Infragistics</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Infragistics+Friends+Group/default.aspx">Infragistics Friends Group</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Infragistics+Friends/default.aspx">Infragistics Friends</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/BI/default.aspx">BI</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/PASS/default.aspx">PASS</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Infragistics+Bulgaria/default.aspx">Infragistics Bulgaria</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/BI+_2600_+.Net+Geeks/default.aspx">BI &amp; .Net Geeks</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Geoflow/default.aspx">Geoflow</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Excel/default.aspx">Excel</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/BI+_2600_+.NET+Bulgarian+PASS+Chapter/default.aspx">BI &amp; .NET Bulgarian PASS Chapter</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Data+Vizualization/default.aspx">Data Vizualization</category></item><item><title>Showing the XamDialogWindow from a ViewModel in Silverlight and WPF</title><link>http://www.infragistics.com/community/blogs/blagunas/archive/2013/05/19/showing-the-xamdialogwindow-from-a-viewmodel-in-silverlight-and-wpf.aspx</link><pubDate>Sun, 19 May 2013 05:09:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404325</guid><dc:creator>Brian Lagunas</dc:creator><slash:comments>0</slash:comments><description>&lt;h3&gt;The Problem&lt;/h3&gt;
&lt;p&gt;If you have used the Infragistics xamDialogWindow control in your WPF or Silverlight application, I can probably guess your biggest complaint with the control.&amp;nbsp; I know what mine is!&amp;nbsp; Currently, the XamDialogWindow has to be part of the visual tree in order for you to use it in your View.&amp;nbsp; What do I mean by that?&amp;nbsp; It means that you have to predefine your XamDialogWindow above the top most element in your View, being sure to add any Grid.RowSpan and Grid.ColumnSpan properties, so that it will be properly displayed when you show the dialog to the user by using the WindowState property or calling the Show method.&amp;nbsp; If that still isn&amp;rsquo;t clear, let the code do the talking.&lt;/p&gt;
&lt;p&gt;This is what I have to do:&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:98dfa2a0-4004-480f-90ab-83e007edc1da" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Background&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;ig&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;XamDialogWindow&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;_xamDialogWindow&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; StartupPosition&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; WindowState&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Hidden&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Horizontal&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Width&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;75&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Content&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;OK&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Width&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;75&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Content&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Cancel&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;ig&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;XamDialogWindow&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Content&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Show xamDialogWindow&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Button_Click&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4ae260a9-2a64-43ad-8304-c799de457a49" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Button_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; e)&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_xamDialogWindow.Show();&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Remember, the xamDialogWindow has to be part of the visual tree, so first I have to declare all instances of the xamDialogWindow that your View will need in XAML.&amp;nbsp; Once you have declared your xamDialogWindow instances, you must then provide some type of mechanism to display the dialog to your user.&amp;nbsp; In this example we add a simple button with an event handler.&amp;nbsp; Now, you could create some reusable derived dialogs that will allow you to encapsulate any dialog logic and help you reuse the dialog throughout your application, but you will still need to add it the visual tree of your View somehow.&amp;nbsp; This is not what I want to do.&amp;nbsp; I want it simple.&amp;nbsp; Very simple.&lt;/p&gt;
&lt;p&gt;This is what I want to do:&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:04e520f0-237a-4da4-b73f-be3986265019" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;XamDialogWindow&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; dialog = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;XamDialogWindow&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;();&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;dialog.StartupPosition = &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;StartupPosition&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Center;&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;dialog.Show();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I want to be able to simply create a xamDialogWindow instance and have it displayed to the user whenever I call the XamDialogWindow.Show method.&amp;nbsp; It shouldn&amp;rsquo;t matter if I am in the code-behind (which I hope you aren&amp;rsquo;t), or from within my ViewModel (which you still shouldn&amp;rsquo;t be).&amp;nbsp; I&amp;rsquo;ll explain all that later.&amp;nbsp; It should be simple.&lt;/p&gt;
&lt;p&gt;If you use the ChildWindow control in Silverlight, then you know exactly what I am talking about.&amp;nbsp; A common scenario is that you create a derived ChildWindow and then you can show it anywhere you feel like it form within your code.&amp;nbsp; Well, that is what we are going to do with the xamDialogWindow.&lt;/p&gt;
&lt;h3&gt;The Solution &amp;ndash; Silverlight&lt;/h3&gt;
&lt;p&gt;In order to achieve our desired result, we need to create a derived version of the xamDialogWindow.&amp;nbsp; Let&amp;rsquo;s start with a new Silverlight application, and then add a new user control to the project.&amp;nbsp; Yes you heard me correctly, I said SILVERLIGHT!&amp;nbsp; This is what my derived dialog looks like.&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6a94de33-930b-49bb-af85-6871aac28678" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;ig&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;XamDialogWindow&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;Class&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;XamDialogWindowWithCode.Dialog&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; xmlns&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; xmlns&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; xmlns&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;ig&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;http://schemas.infragistics.com/xaml&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Background&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;25&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Horizontal&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Width&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;75&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Content&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;OK&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Width&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;75&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Content&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Cancel&amp;quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;ig&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;XamDialogWindow&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;It&amp;rsquo;s nothing complicated.&amp;nbsp; Just a couple of buttons.&amp;nbsp; Now, you may be asking yourself, how are we going to get around this limitation of the control.&amp;nbsp; Simple!&amp;nbsp; We are going to place it inside a popup.&amp;nbsp; Let&amp;rsquo;s add some code to the code-behind to see what I mean.&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e488ffcc-f8b9-41ea-be9a-2701b3d31494" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;partial&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;class&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Dialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; : &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;XamDialogWindow&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Popup&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; _hostPopup;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Dialog()&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;InitializeComponent();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;WindowStateChanged += Dialog_WindowStateChanged;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Popup&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Child = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;this&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Dialog_WindowStateChanged(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;WindowStateChangedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; e)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; (e.NewWindowState == Infragistics.Controls.Interactions.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;WindowState&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Hidden)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.IsOpen = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;false&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Show()&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;base&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Show();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.IsOpen = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;All we did was programmatically create a Popup, set it&amp;rsquo;s content to the derived Dialog control, the control displaying the popup by creating a new Show method and making sure we close the Popup when the WindowState changes to Hidden.&amp;nbsp; Not so complicated now is it?&amp;nbsp; Now let&amp;rsquo;s look at how we can create an instance of the control in code and display it to our user by calling the Show method.&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ad0153b5-fd50-4a95-a849-e1790cc3b6ec" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Button_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; e)&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Dialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; dialog = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Dialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;dialog.Show();&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/8551.image_5F00_2.png"&gt;&lt;img title="xamDialogWindow in code behind for WPF and Silverlight" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="xamDialogWindow in code behind for WPF and Silverlight" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/8561.image_5F00_thumb.png" width="280" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it.&amp;nbsp; So what about a ViewModel?&amp;nbsp; Alright, in case you still don&amp;rsquo;t believe me that it will work in code no matter where you are at, let&amp;rsquo;s check out a ViewModel approach.&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9592c762-cc7c-497d-9c53-80a0c8be28d5" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;class&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;ViewModel&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;ICommand&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; ShowDialogCommand { &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;get&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;set&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; ViewModel()&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;ShowDialogCommand = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;ShowDialogCommand&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;class&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;ShowDialogCommand&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; : &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;ICommand&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;bool&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; CanExecute(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; parameter)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;event&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;EventHandler&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; CanExecuteChanged;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Execute(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; parameter)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Dialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; dialog = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Dialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;dialog.Show();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:641726ab-306a-45fa-9b40-89e7b73215f1" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Background&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Content&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Show xamDialogWindow&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;Center&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; Command&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Binding&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000;"&gt; ShowDialogCommand}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&lt;span style="background:#ffffff;color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;We just created a simple ViewModel, a simple Command (since we aren&amp;rsquo;t using a DelagateCommand or a Relay Command), and then updated the View&amp;rsquo;s DataContext and set our Button&amp;rsquo;s binding.&amp;nbsp; Nothing complicated, yet we still get the same result when we click the button.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/4857.image_5F00_5.png"&gt;&lt;img title="image" style="background-image:none;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="image" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/4353.image_5F00_thumb_5F00_1.png" width="280" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Oh, and don&amp;rsquo;t worry, it will still work as Modal as well.&amp;nbsp; Just so you know, the gray is the Modal background.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/5822.image_5F00_7.png"&gt;&lt;img title="A Modal XamDialogWindow in code behind for WPF and Silverlight" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="A Modal XamDialogWindow in code behind for WPF and Silverlight" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/6813.image_5F00_thumb_5F00_2.png" width="348" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now this particular sample was done in Silverlight, but the same approach can be taken in WPF.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Solution &amp;ndash; WPF&lt;/h3&gt;
&lt;p&gt;This was really easy to implement for Silverlight, but to get the same type of functionality in WPF, it will take a little extra work to get the Popup to behave like you want it to.&amp;nbsp; First let&amp;rsquo;s add a new WPF Application project to our Visual Studio Solution and immediately open up the Project Properties.&amp;nbsp; Now change the default namespace to match that of the Silverlight namespace.&amp;nbsp; Next, go to the Build tab and add a &amp;ldquo;Conditional compilation symbol&amp;rdquo; named WPF.&amp;nbsp; This will allow us to share all of our code across both WPF and Silverlight.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/5824.image_5F00_8.png"&gt;&lt;img title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="image" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/7558.image_5F00_thumb_5F00_3.png" width="692" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, let&amp;rsquo;s add both the Dialog.xaml/cs and the ViewModel.cs files from our Silverlight project to our WPF project as a file link.&amp;nbsp; Right click the WPF project and selected &amp;ldquo;Add Existing Item&amp;rdquo;.&amp;nbsp; Navigate to the Silverlight files and add the files as a link by selecting the drop down arrow in the add button and selecting the &amp;ldquo;Add as Link&amp;rdquo; option.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/7870.image_5F00_10.png"&gt;&lt;img title="image" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="image" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/8547.image_5F00_thumb_5F00_4.png" width="231" height="122" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now we will need to modify our Dialog.cs file to accommodate our WPF specifics.&amp;nbsp; First off, in Silverlight we don&amp;rsquo;t have to worry about multiple Windows like we do in WPF.&amp;nbsp; We also don&amp;rsquo;t have to worry about the moving of a Window or the resizing of a Window in Silverlight like we do in WPF.&amp;nbsp; The goal of the WPF version is to keep the Dialog within the bounds of the Window, but still be able to show the Dialog from code.&amp;nbsp; Also, if it&amp;rsquo;s Modal, we want to cover up the entire Window including the minimize, maximize, and close buttons.&amp;nbsp; We want it to be truly modal.&amp;nbsp; We will also need to handle the resizing of a parent Window and the movement of the Window.&amp;nbsp; Seems WPF introduces a lot of hurdles we must jump over, but it&amp;rsquo;s nothing we can&amp;rsquo;t handle.&amp;nbsp; I made some modifications to the Dialog.cs file.&amp;nbsp; Let&amp;rsquo;s look at the file, then talk about it.&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:bb8cc3c8-3ba7-4442-b0cc-851e38bace5a" class="wlWriterEditableSmartContent" style="float:none;margin:0px;display:inline;padding:0px;"&gt;
&lt;div style="border:#000080 1px solid;color:#000;font-family:&amp;#39;Courier New&amp;#39;, Courier, Monospace;font-size:10pt;"&gt;
&lt;div style="background-color:#ffffff;max-height:300px;overflow:auto;padding:2px 5px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;partial&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;class&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Dialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; : &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;XamDialogWindow&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Popup&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; _hostPopup;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; WPF&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Window&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; _parentWindow;&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Dialog()&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;InitializeComponent();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;WindowStateChanged += Dialog_WindowStateChanged;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Popup&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Child = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;this&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Dialog_WindowStateChanged(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;WindowStateChangedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; e)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; (e.NewWindowState == Infragistics.Controls.Interactions.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;WindowState&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Hidden)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; WPF&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; (_parentWindow != &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#008000;"&gt;//unhook our event handlers to prevent memory leaks&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_parentWindow.LocationChanged -= ParentWindow_LocationChanged;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_parentWindow.SizeChanged -= ParentWindow_SizeChanged;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#endif&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.IsOpen = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;false&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; Show()&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;base&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Show();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; WPF&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.AllowsTransparency = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;Window&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; window &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;App&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Current.Windows)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; (window.IsActive) &lt;/span&gt;&lt;span style="background:#ffffff;color:#008000;"&gt;//I want to show the popup over the current active window&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_parentWindow = window;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.PlacementTarget = _parentWindow;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Placement = &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;PlacementMode&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Relative;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.HorizontalOffset = -7.5; &lt;/span&gt;&lt;span style="background:#ffffff;color:#008000;"&gt;//account for window padding&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.VerticalOffset = -30.5; &lt;/span&gt;&lt;span style="background:#ffffff;color:#008000;"&gt;//account for window title bar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;CalculatePopupSize();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_parentWindow.LocationChanged += ParentWindow_LocationChanged;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_parentWindow.SizeChanged += ParentWindow_SizeChanged;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;break&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#endif&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.IsOpen = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;true&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; WPF&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; CalculatePopupSize()&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Width = _parentWindow.Width;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Height = _parentWindow.Height;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; ParentWindow_SizeChanged(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;SizeChangedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; e)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;CalculatePopupSize();&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; ParentWindow_LocationChanged(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; sender, System.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;EventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt; e)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#008000;"&gt;//this forces the popup to re-evaluate it&amp;#39;s positioning&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Placement = &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;PlacementMode&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Custom;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;_hostPopup.Placement = &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af;"&gt;PlacementMode&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000;"&gt;.Relative;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background:#ffffff;color:#0000ff;"&gt;#endif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="background:#ffffff;color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The first thing you are going to notice it the addition of an #if WPF &amp;hellip; #endif regions.&amp;nbsp; What this does is allows us to add WPF specific code to the WPF project without effecting the Silverlight application code.&amp;nbsp; Basically we say that anything inside the #if WPF region is to be compiled into the WPF project only and Silverlight will ignore it completely when you compile the Silverlight project.&amp;nbsp; Pretty col huh?&lt;/p&gt;
&lt;p&gt;Now you will see the declaration of a private variable called _parentWindow because this is WPF and a WPF application can have many windows.&amp;nbsp; We have to know which Window is the parent of the Dialog.&amp;nbsp; Next we add code to the Dialog.Show method.&amp;nbsp; This code looks for the active Window, then sets the _parentWindow variable because we will need it later.&amp;nbsp; Next we set the host Popup.PlacementTarget to the active window, and set the Popup.Placement to Relative which will place the popup in the 0,0 location of the parent window content area.&amp;nbsp; Problem is that we want it to cover the ENTIRE window in the case of a Modal popup.&amp;nbsp; So we need to set the horizontal and vertical offsets to account for the Window title bar and border space.&amp;nbsp; Next, we need to calculate the size of the popup to be the same as the parent active window.&lt;/p&gt;
&lt;p&gt;Next, there are two scenarios we need to handle.&amp;nbsp; One is when the parent window is dragged to a new location.&amp;nbsp; By default, Popups do not reposition themselves automatically when the parent is moved.&amp;nbsp; So, we hook into the LocationChanges event and toggles the _hostPopup.Placement property.&amp;nbsp; This will force the Popup to re-evaluate it&amp;rsquo;s position.&amp;nbsp; We also add a handler to the Window.SizeChanged event so when the user resizes the Window, our popup will be resized accordingly.&amp;nbsp; Lastly, we need to make sure that we unhook our event handlers from the parent window when we close the Dialog.&lt;/p&gt;
&lt;p&gt;Now, we can show our Dialog in a non-modal mode with the ability to move the dialog around within the bounds of the window.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/6011.image_5F00_18.png"&gt;&lt;img title="XamDialogWindow in code WPF" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="XamDialogWindow in code WPF" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/4338.image_5F00_thumb_5F00_8.png" width="644" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or, we can show the Dialog in a modal mode blocking all interaction with the contents of the windows including the minimize, maximize, an the close buttons.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/3348.image_5F00_20.png"&gt;&lt;img title="XamDialogWindow in code Modal WPF" style="background-image:none;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-width:0px;" border="0" alt="XamDialogWindow in code Modal WPF" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/blagunas.metablogapi/6404.image_5F00_thumb_5F00_9.png" width="644" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Taking it a Step Further&lt;/h3&gt;
&lt;p&gt;Now that you know how to show your custom dialog from just using code, let&amp;rsquo;s talk about how you SHOULD be using this new found power.&amp;nbsp; First off, don&amp;rsquo;t create and show your Dialog from your View&amp;rsquo;s code-behind file.&amp;nbsp; Why, because you should be using the MVVM pattern&amp;nbsp; when developing your XAML application, and we all know that anything in the code behind is strongly discouraged.&lt;/p&gt;
&lt;p&gt;Now that we are all on the same page, and you are using the MVVM pattern to develop your Views, let&amp;rsquo;s discuss how you should call your Dialog from your ViewModel.&amp;nbsp; Unlike in this very simple demo where I am showing the Dialog from within my ViewModel, TRY NOT to do this.&amp;nbsp; A dialog is a View concern.&amp;nbsp; In MVVM, your ViewModel should have no knowledge of View specific implementations, including showing a dialog window.&amp;nbsp; How SHOULD you do it?&amp;nbsp; Well, you should be using a Dialog Service.&amp;nbsp; What is a Dialog Service?&amp;nbsp; A Dialog Service is a class that your ViewModel will know about, preferably only through an interface, that will abstract or hide the implementation of showing the Dialog you just created.&lt;/p&gt;
&lt;p&gt;Unfortunately, I will not be covering a Dialog Service in this post.&amp;nbsp; Fortunately I will be writing a post on a Dialog Service soon.&amp;nbsp; It will discuss different approaches as well as handling callbacks in your ViewModel when the dialog closes so that you can handle the dialog result or other required tasks of the completed dialog.&lt;/p&gt;
&lt;p&gt;Until then, feel free to &lt;a href="http://brianlagunas.com/downloads/source/xamdialogwindowwithcode.zip" target="_blank"&gt;download the source code&lt;/a&gt; and play around.&amp;nbsp; Contact me on my &lt;a href="http://brianlagunas.com/" target="_blank"&gt;blog&lt;/a&gt;, connect with me on Twitter (&lt;a href="http://twitter.com/brianlagunas" target="_blank"&gt;@brianlagunas&lt;/a&gt;), or leave a comment below for any questions you may have.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404325" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/blagunas/archive/tags/WPF/default.aspx">WPF</category><category domain="http://www.infragistics.com/community/blogs/blagunas/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://www.infragistics.com/community/blogs/blagunas/archive/tags/XamDialogWindow/default.aspx">XamDialogWindow</category></item><item><title>Codrops - HTML5 Resource of the Day</title><link>http://www.infragistics.com/community/blogs/brent_schooley/archive/2013/05/17/codrops-html5-resource-of-the-day.aspx</link><pubDate>Fri, 17 May 2013 16:24:56 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404283</guid><dc:creator>Brent Schooley</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today’s resource is a quick one. I’m on the road speaking at &lt;a href="http://stirtrek.com"&gt;Stir Trek&lt;/a&gt; so I don’t have a whole lot of time to comment on the resource. With that being the case I wanted to pick something that could stand up on its own merits without much explanation. And with that, I give you: &lt;a href="http://tympanus.net/codrops/"&gt;Codrops&lt;/a&gt; and the &lt;a href="http://tympanus.net/codrops/collective/"&gt;Collective&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Codrops&lt;/h2&gt; &lt;p&gt;From their website: “Codrops is a web design and development blog that publishes articles and tutorials about the latest web trends, techniques and new possibilities.” In other words, this is just another great place to gain high quality knowledge. Here’s a sampling of some of the tutorials you will find there:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/2781.tutorials_5F00_7727AB6D.png"&gt;&lt;img title="tutorials" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="tutorials" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/6011.tutorials_5F00_thumb_5F00_5D5605EF.png" width="654" height="291" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;h2&gt;Collective&lt;/h2&gt; &lt;p&gt;The &lt;a href="http://tympanus.net/codrops/collective/"&gt;Collective&lt;/a&gt; is another one of these weekly article roundups that are very popular right now. It is one that I read just about every week because their curation is solid. They really do find the coolest and best articles in the web development and design world. The latest issue is &lt;a href="http://tympanus.net/codrops/collective/collective-63/"&gt;Collective #63&lt;/a&gt;. Check it out today!&lt;/p&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/collective/collective-63/" target="_blank"&gt;&lt;img title="collective" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="collective" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/brent_5F00_schooley.metablogapi/1526.collective_5F00_034E46F7.png" width="654" height="88" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Summary&lt;/h2&gt; &lt;p&gt;&lt;a href="http://tympanus.net/codrops/" target="_blank"&gt;Codrops&lt;/a&gt; is a wonderful resource for learning really cool new things in the web development and design world. The Collective helps in your quest to never miss a great article on these topics. I’d highly recommend checking out what &lt;a href="http://tympanus.net/codrops/"&gt;Codrops&lt;/a&gt; has to offer. While you’re checking out new things, don’t forget to try &lt;a&gt;Ignite UI&lt;/a&gt;!&lt;/p&gt; &lt;h2&gt;Contact&lt;/h2&gt; &lt;p&gt;If you have any questions or comments in the meantime, please feel free to email me at &lt;a href="mailto:bschooley@infragistics.com"&gt;bschooley@infragistics.com&lt;/a&gt; or find me on Twitter &lt;a href="http://twitter.com/brentschooley"&gt;@brentschooley&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404283" width="1" height="1"&gt;</description></item><item><title>iOS Using Bluetooth to talk to other iOS Devices</title><link>http://www.infragistics.com/community/blogs/stevez/archive/2013/05/17/ios-using-bluetooth-to-talk-to-other-ios-devices.aspx</link><pubDate>Fri, 17 May 2013 15:06:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404260</guid><dc:creator>Stephen Zaharuk</dc:creator><slash:comments>0</slash:comments><description>So here&amp;#39;s the scenario. You&amp;#39;re writing an app, and you realize that it would be really cool if the stuff your app creates could be shared with other people. Sure you can go down the typical root of sharing through e-mail, dropbox, iMessage, etc.. However, your app is a collaborative tool, and the person who you want to share with, sits right across from you. It seems kind of silly to send your file to some server somewhere and bounce it back to them. Well, today i&amp;#39;m going to show you...(&lt;a href="http://www.infragistics.com/community/blogs/stevez/archive/2013/05/17/ios-using-bluetooth-to-talk-to-other-ios-devices.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404260" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/stevez/archive/tags/iOS/default.aspx">iOS</category><category domain="http://www.infragistics.com/community/blogs/stevez/archive/tags/nuclios/default.aspx">nuclios</category></item><item><title>How to Integrate Ignite UI Pivot Grid in ASP.Net MVC Applications</title><link>http://www.infragistics.com/community/blogs/mihail_mateev/archive/2013/05/17/how-to-integrate-ignite-ui-pivot-grid-in-asp-net-mvc-applications.aspx</link><pubDate>Fri, 17 May 2013 08:26:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:404193</guid><dc:creator>[Infragistics] Mihail Mateev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ignite UI Pivot Grid is a WEB client (HTML5/jQuery/jQuery.UI based ) implementation of the very successful Infragistics Pivot Grid (&lt;a href="http://www.infragistics.com/products/wpf/pivot-grid/"&gt;xamPivotGrid&lt;/a&gt;) , well known from XAML platforms like WPF and Silverlight. Pivot Grid is a component that provides the same functionalities like Pivot Table and developers could embed this control in their applications and get pivot table functionalities out of the box.  &lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;  &lt;p&gt;A pivot table is a program tool that allows you to reorganize and summarize selected columns and rows of data in a spreadsheet or database table to obtain a desired report. A pivot table doesn&amp;#39;t actually change the spreadsheet or database itself.  &lt;p&gt;The term pivot table is a generic phrase used by multiple vendors. In the United States, Microsoft Corporation has trademarked the specific form PivotTable. Pivot tables can be seen as a simplification of the more complete and complex OLAP concepts.  &lt;p&gt;On-Line Analytical Processing (OLAP) is a category of software technology that enables analysts, managers and executives to gain insight into data through fast, consistent, interactive access to a wide variety of possible views of information that has been transformed from raw data to reflect the real dimensionality of the enterprise as understood by the user.&lt;br /&gt;OLAP functionality is characterized by dynamic, multi-dimensional analysis of consolidated enterprise data supporting end user analytical and navigational activities including:  &lt;ul&gt; &lt;li&gt;calculations and modeling applied across dimensions, through hierarchies and/or across members  &lt;li&gt;trend analysis over sequential time periods  &lt;li&gt;slicing subsets for on-screen viewing  &lt;li&gt;drill-down to deeper levels of consolidation  &lt;li&gt;reach-through to underlying detail data  &lt;li&gt;rotation to new dimensional comparisons in the viewing area&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Microsoft SQL Server Analysis Services (SSAS) delivers online analytical processing (OLAP) and data mining functionality for business intelligence applications. Analysis Services supports OLAP by letting you design, create, and manage multidimensional structures that contain data aggregated from other data sources, such as relational databases.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;XMLA&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;XML for Analysis (XMLA) is a SOAP-based XML protocol, designed specifically for universal data access to any standard multidimensional data source that can be accessed over an HTTP connection. Analysis Services uses XMLA as its only protocol when communicating with client applications. &lt;/p&gt; &lt;p&gt;As a developer, you can use XMLA to integrate a client application with Analysis Services. Developers can use XMLA to integrate a client application with Analysis Services, without any dependencies on the .NET Framework or COM interfaces. Applications require XMLA and an HTTP connection to Analysis Services.&lt;/p&gt; &lt;p&gt;In this study we will not talk about how to set XMLA http access for SQL Server Analytics Services (SASS).&lt;/p&gt; &lt;p&gt;You could learn how to set up an SQL server that provides analysis services and XMLA HTTP Access from the great article “&lt;a href="http://www.infragistics.com/community/blogs/atanas_dyulgerov/archive/2010/01/27/how-to-set-up-xmla-http-access-for-sql-server-analysis-service-2008-and-access-the-adventure-works-2008-from-an-infragistics-pivotgrid-application.aspx"&gt;How to set up XMLA HTTP Access for SQL Server Analysis Service 2008 and access the Adventure Works 2008 from an Infragistics PivotGrid application&lt;/a&gt;”.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;XMLA and Ignite UI Pivot Grid&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Pivot Grid to use XMLA via Infragistics Data Source (igDataSource) using serverUrl option&lt;/p&gt; &lt;p&gt;There are two main options:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Direct XMLA provider via SQL Server HTTP Access  &lt;li&gt;Remote XMLA provider (using XMLA via controller / WEB service)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Often requirements could be to use a different format to transfer data between WEB service and WEB client (for example JSON, which is very popular last years)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In this study we will demonstrate direct and remote XMLA access and also how can implement service with a different format (JSON)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sample Demo&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Sample demo is an ASP.Net MVC 4 project, generated with Visual Studio 2012&lt;/p&gt; &lt;p&gt;We have 2 projects in the solution:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;1. WEB client – ASP.Net MVC 4 &lt;/p&gt; &lt;p&gt;2. ASMX service (used for JSON serialization of the XMLA data)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In the WEB client (ASP.Net MVC 4 ) application there are :&lt;/p&gt; &lt;p&gt;3. PivotGridController (contains controllers implementations for all views (direct and remote XMLA, remote JSON) &lt;/p&gt; &lt;p&gt;4. Views :&lt;/p&gt; &lt;ul&gt; &lt;li&gt;DirectXmla (Direct XMLA implementation)  &lt;li&gt;Index (Remote JSON via XMLA )  &lt;li&gt;RemoteXmlaProvider (Remote XMLA implementation)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;5. OlabWebService (ASMX service, used for JSON serialization )&lt;/p&gt; &lt;p&gt;6. WEB config (you need to allow Cross-origin resource sharing for ASMX service)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Demo project structure&lt;/p&gt; &lt;p&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic06a.png" width="550" height="786" alt="" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Web Service&lt;/p&gt; &lt;p&gt;&lt;a href="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic01.png"&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic01.png" width="550" height="390" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Landing page layout&lt;/p&gt; &lt;p&gt;&lt;a href="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic02a.png"&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic02a.png" width="550" height="390" alt="" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;From the landing page there are added three links that calls controllers / respectively return views for the each case that the sample covers:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Remote JSON provider  &lt;li&gt;Remote XMLA provider  &lt;li&gt;Direct XMLA&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Direct XMLA Access&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The Controller (In this case controller just returns a view)&lt;/p&gt; &lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt; &lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; ActionResult DirectXmla()&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; View();&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Data source definition. &lt;/p&gt;
&lt;p&gt;Here the Url points to the address for SQL Server HTTP Access for OLAP&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; dataSource = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; $.ig.OlapXmlaDataSource({&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     serverUrl: &lt;span style="color:#006080;"&gt;&amp;#39;http://sampledata.infragistics.com/olap/msmdpump.dll&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     catalog: &lt;span style="color:#006080;"&gt;&amp;#39;Adventure Works DW Standard Edition&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     cube: &lt;span style="color:#006080;"&gt;&amp;#39;Adventure Works&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     rows: &lt;span style="color:#006080;"&gt;&amp;#39;[Date].[Calendar]&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     columns: &lt;span style="color:#006080;"&gt;&amp;#39;[Product].[Product Categories]&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     measures: &lt;span style="color:#006080;"&gt;&amp;#39;[Measures].[Internet Order Count]&amp;#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt; });&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ignite UI PivotGrid definition – direct XMLA (igPivotGrid just uses data source – there are no specific settings)&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; $directGrid.igPivotGrid({&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     dataSource: dataSource,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     width: &lt;span style="color:#006080;"&gt;&amp;quot;915px&amp;quot;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     height: &lt;span style="color:#006080;"&gt;&amp;quot;450px&amp;quot;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     hideFiltersDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     disableColumnsDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     disableRowsDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     disableMeasuresDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     tupleMemberExpanding: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (evt, ui) {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         toggleTupleMember(&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;, $directGrid, ui.axisName, ui.tupleIndex, ui.memberIndex);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     },&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     tupleMemberCollapsing: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (evt, ui) {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;         toggleTupleMember(&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;, $directGrid, ui.axisName, ui.tupleIndex, ui.memberIndex);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; });&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remote XMLA Provider&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Controller implementation. In this case you need to add a specific attribute “remote-xmla-provider-endpoint” for your action in the controller. XmlaDataSourceModel is a class implemented in Ignite UI .Net libraries and you need to use it as a context for your view. To initialize the model you need to add a server Url for OLAP HTTP access.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; [XmlaDataSourceAction]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;  [ActionName(&lt;span style="color:#006080;"&gt;&amp;quot;remote-xmla-provider-endpoint&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; ActionResult RemoteXmlaProviderEndpoint()&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;  {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;      &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; View(&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XmlaDataSourceModel { ServerUrl = &lt;span style="color:#006080;"&gt;&amp;quot;http://sampledata.infragistics.com/olap/msmdpump.dll&amp;quot;&lt;/span&gt; });&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;  }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Remote DataSource. In this case for serverUrl you need to use the action in the MVC controller: &amp;#39;@Url.Action(&amp;quot;remote-xmla-provider-endpoint&amp;quot;)&amp;#39;&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; remoteDataSource = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; $.ig.OlapXmlaDataSource({&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;      isRemote: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;      serverUrl: &lt;span style="color:#006080;"&gt;&amp;#39;@Url.Action(&amp;quot;remote-xmla-provider-endpoint&amp;quot;)&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;      catalog: &lt;span style="color:#006080;"&gt;&amp;#39;Adventure Works DW Standard Edition&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;      cube: &lt;span style="color:#006080;"&gt;&amp;#39;Adventure Works&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;      rows: &lt;span style="color:#006080;"&gt;&amp;#39;[Date].[Calendar]&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;      columns: &lt;span style="color:#006080;"&gt;&amp;#39;[Product].[Product Categories]&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;      measures: &lt;span style="color:#006080;"&gt;&amp;#39;[Measures].[Internet Order Count]&amp;#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;  });&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Pivot Grid implementation (there is nothing specific – all differences are in igDataSource).&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; $remoteGrid.igPivotGrid({&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     dataSource: remoteDataSource,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     width: &lt;span style="color:#006080;"&gt;&amp;quot;915px&amp;quot;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     height: &lt;span style="color:#006080;"&gt;&amp;quot;450px&amp;quot;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     hideFiltersDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     disableColumnsDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     disableRowsDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     disableMeasuresDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     tupleMemberExpanding: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (evt, ui) {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         toggleTupleMember(&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;, $remoteGrid, ui.axisName, ui.tupleIndex, ui.memberIndex);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     },&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     tupleMemberCollapsing: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (evt, ui) {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;         toggleTupleMember(&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;, $remoteGrid, ui.axisName, ui.tupleIndex, ui.memberIndex);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; });&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remote JSON (using WEB service *.asmx)&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Controller&lt;/p&gt;
&lt;p&gt;When you have own serialization controller just returns the view&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; ActionResult Index()&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; View();&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Remote JSON WEB service (ASMX service) &lt;/p&gt;
&lt;p&gt;In your implementation you need to create XmlaDataSourceModel and XmlaDataSourceManager that should be used to create a query.&lt;/p&gt;
&lt;p&gt;Result is serialized as JSON – You can use for the your web method an attribute [ScriptMethod(ResponseFormat = ResponseFormat.Json)].&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// Summary description for OlapWebService&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; [ScriptService] &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; [WebService(Namespace = &lt;span style="color:#006080;"&gt;&amp;quot;http://tempuri.org/&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt; [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt; [System.ComponentModel.ToolboxItem(&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;)]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; OlapWebService : System.Web.Services.WebService&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     [WebMethod]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     [ScriptMethod(ResponseFormat = ResponseFormat.Json)]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; GetAdventureWorks()&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; serverUrl = &lt;span style="color:#006080;"&gt;&amp;quot;http://sampledata.infragistics.com/olap/msmdpump.dll&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;         var model = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XmlaDataSourceModel { ServerUrl = serverUrl };&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;         var mng = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XmlaDataSourceManager();&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; result = mng.DoQuery(model, &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.Context.Request);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; result;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Remote JSON view implementation&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Remote Data Source using JSON (you need to use for serverUrl the Url of the your web method in the asmx service)&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; remoteDataSource = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; $.ig.OlapXmlaDataSource({&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     isRemote: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     serverUrl: &lt;span style="color:#006080;"&gt;&amp;#39;http://localhost:14889/OlapWebService.asmx/GetAdventureWorks&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     catalog: &lt;span style="color:#006080;"&gt;&amp;#39;Adventure Works DW Standard Edition&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     cube: &lt;span style="color:#006080;"&gt;&amp;#39;Adventure Works&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     rows: &lt;span style="color:#006080;"&gt;&amp;#39;[Date].[Calendar]&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     columns: &lt;span style="color:#006080;"&gt;&amp;#39;[Product].[Product Categories]&amp;#39;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     measures: &lt;span style="color:#006080;"&gt;&amp;#39;[Measures].[Internet Order Count]&amp;#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt; });&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ignite UI Pivot Grid implementation (it is the same like in Direct XAML and Remote XMLA implementations)&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; $remoteGrid.igPivotGrid({&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;     dataSource: remoteDataSource,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     width: &lt;span style="color:#006080;"&gt;&amp;quot;915px&amp;quot;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     height: &lt;span style="color:#006080;"&gt;&amp;quot;450px&amp;quot;&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     hideFiltersDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     disableColumnsDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     disableRowsDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     disableMeasuresDropArea: &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     tupleMemberExpanding: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (evt, ui) {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         toggleTupleMember(&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;, $remoteGrid, ui.axisName, ui.tupleIndex, ui.memberIndex);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     },&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;     tupleMemberCollapsing: &lt;span style="color:#0000ff;"&gt;function&lt;/span&gt; (evt, ui) {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;         toggleTupleMember(&lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;, $remoteGrid, ui.axisName, ui.tupleIndex, ui.memberIndex);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; });&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;WEB config file&lt;/p&gt;
&lt;p&gt;You need to add the lines below to your WEB.config file (you need to allow Cross-origin resource sharing for ASMX service). IE now 10 doesn’t require this settings but you need to add it for other browsers.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;width:97.5%;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;system.webServer&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;   ....&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;httpProtocol&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;customHeaders&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Access-Control-Allow-Origin&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;*&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;       &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Access-Control-Allow-Headers&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Origin, X-Requested-With, Content-Type, Accept&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;customHeaders&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;httpProtocol&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;system.webServer&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Running Pivot using JSON via WEB service&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Remote JSON implementation (this is the first option)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic03a.png"&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic03a.png" width="550" height="390" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic03b.png" width="550" height="390" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Select Remote XMLA link to open the view with Remote XMLA implementation. In this case you will see that the data traffic from the remote WEB server to your client is more than&amp;nbsp; 5 times more larger.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic04a.png"&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic04a.png" width="550" height="390" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Select Direct XMLA link to redirect to Direct XMLA view. In this case you will see the pivot grid with the same data&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic05a.png"&gt;&lt;img src="http://media.infragistics.com/community/Release/13.1/jQuery/PivotGrid-json/PivotGrid-json-Pic05a.png" width="550" height="390" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Infragistics Ignite UI supports XAML out of the box via Data Source (igDataSource) option “serverUrl”&lt;/p&gt;
&lt;p&gt;You could use remote and direct XMLA providers. It is easy to implement own WEB service where to serialize data to JSON and Data Source could use this format. &lt;/p&gt;
&lt;p&gt;Remote access leads to less data transfer and it will be better to use this approach (doesn’t matter which format you are using: XMLA or JSON)&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;p&gt;Sample source code with all referenced scripts and libraries you could download &lt;a href="https://skydrive.live.com/redir?resid=CC69F40866A3E070!1231&amp;amp;authkey=!AEt-xKsE2vncjAw"&gt;here&lt;/a&gt;: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You are probably thinking, how do I get my hands on Ignite UI Pivot Grid?&amp;nbsp; It’s easy.&amp;nbsp; &lt;p&gt;Click on this image to get a fully support trial version of Infragistics Ignite UI controls: 
&lt;p&gt;&lt;a href="http://www.infragistics.com/products/jquery/downloads"&gt;&lt;img title="IgniteUI-download[1]" border="0" alt="IgniteUI-download[1]" src="http://www.infragistics.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mihail_5F00_mateev.metablogapi/6562.IgniteUIdownload1_5F00_0477F5C1.jpg" width="244" height="204" /&gt;&lt;/a&gt; 
&lt;p&gt;To view all the samples and code for HTML, MVC &amp;amp; ASP.NET, click &lt;a href="http://www.infragistics.com/products/jquery/samples"&gt;here&lt;/a&gt;: . 
&lt;p&gt;&lt;a href="http://www.infragistics.com/products/jquery/samples"&gt;http://www.infragistics.com/products/jquery/samples&lt;/a&gt; 
&lt;p&gt;&amp;nbsp; &lt;p&gt;Follow news from Infragistics for more information about new Infragistics products. 
&lt;p&gt;As always, you can follow us on Twitter @mihailmateev and @Infragistics and stay in touch on &lt;em&gt;&lt;/em&gt;&lt;a href="http://www.facebook.com/infragistics"&gt;&lt;em&gt;Facebook&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="https://plus.google.com/110651137371189140377"&gt;&lt;em&gt;Google+&lt;/em&gt;&lt;/a&gt;&lt;em&gt;and&lt;/em&gt;&lt;a href="http://www.linkedin.com/company/16069"&gt;&lt;em&gt;LinkedIn&lt;/em&gt;&lt;/a&gt;&lt;em&gt;!&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.infragistics.com/community/aggbug.aspx?PostID=404193" width="1" height="1"&gt;</description><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Infragistics/default.aspx">Infragistics</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/jQuery+igGrid/default.aspx">jQuery igGrid</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/OLAP+Data+Source/default.aspx">OLAP Data Source</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Pivot+Grid/default.aspx">Pivot Grid</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/ASP.Net+MVC/default.aspx">ASP.Net MVC</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/OLAP+Pie+Chart/default.aspx">OLAP Pie Chart</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/HTML/default.aspx">HTML</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/BI/default.aspx">BI</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/ASP.Net+MVC+4/default.aspx">ASP.Net MVC 4</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/ASP.Net+MVC4/default.aspx">ASP.Net MVC4</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/HTML+5/default.aspx">HTML 5</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server+2012/default.aspx">SQL Server 2012</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Ignite+UI/default.aspx">Ignite UI</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/IgniteUI/default.aspx">IgniteUI</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Ignite/default.aspx">Ignite</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/json/default.aspx">json</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/XMLA/default.aspx">XMLA</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/h/default.aspx">h</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/PivotGrid/default.aspx">PivotGrid</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/jQuery+PivotGrid/default.aspx">jQuery PivotGrid</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Direct+XMLA/default.aspx">Direct XMLA</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/OLAP/default.aspx">OLAP</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SQL+Server+Analysis+Services/default.aspx">SQL Server Analysis Services</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Remote+JSON/default.aspx">Remote JSON</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/igPivotGrid/default.aspx">igPivotGrid</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/SSAS/default.aspx">SSAS</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Remote+XMLA+Provider/default.aspx">Remote XMLA Provider</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/Ignite+UI+13.1/default.aspx">Ignite UI 13.1</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/jQuery+igPivotGrid/default.aspx">jQuery igPivotGrid</category><category domain="http://www.infragistics.com/community/blogs/mihail_mateev/archive/tags/as/default.aspx">as</category></item></channel></rss>