<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>Tweeterfeed</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=15977eb797acbd273a574e4e7281d7e4</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=15977eb797acbd273a574e4e7281d7e4&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 21:24:08 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>NEW COMMIT by jhorv:new general-purpose list filtering</title>
         <link>https://github.com/expand/eXpand/commit/17d50d9e871ab3a3b39bdec0852dc49662a3974c</link>
         <description>https://github.com/expand/eXpand/commit/17d50d9e871ab3a3b39bdec0852dc49662a3974c</description>
         <author>jhorv</author>
         <guid isPermaLink="false">tag:github.com,2008:Grit::Commit/17d50d9e871ab3a3b39bdec0852dc49662a3974c</guid>
         <pubDate>Sun, 20 Sep 2015 15:56:47 +0000</pubDate>
         <media:thumbnail height="30" url="https://avatars0.githubusercontent.com/u/1166220?v=3&amp;s=30" width="30"/>
      </item>
      <item>
         <title>NEW COMMIT by apobekiaris:Sequence generation support for Domain components + EasyTests</title>
         <link>https://github.com/expand/eXpand/commit/be7dc5a6ec9b175ec87622d1433a11a6d13a57c8</link>
         <description>https://github.com/expand/eXpand/commit/be7dc5a6ec9b175ec87622d1433a11a6d13a57c8</description>
         <author>apobekiaris</author>
         <guid isPermaLink="false">tag:github.com,2008:Grit::Commit/be7dc5a6ec9b175ec87622d1433a11a6d13a57c8</guid>
         <pubDate>Sun, 20 Sep 2015 15:56:43 +0000</pubDate>
         <media:thumbnail height="30" url="https://avatars0.githubusercontent.com/u/159464?v=3&amp;s=30" width="30"/>
      </item>
      <item>
         <title>NEW COMMIT by apobekiaris:EasyTests for WarnForUnsavedChanges</title>
         <link>https://github.com/expand/eXpand/commit/79b681f5f341eed41bac9f9fe23c6c6c589daa78</link>
         <description>https://github.com/expand/eXpand/commit/79b681f5f341eed41bac9f9fe23c6c6c589daa78</description>
         <author>apobekiaris</author>
         <guid isPermaLink="false">tag:github.com,2008:Grit::Commit/79b681f5f341eed41bac9f9fe23c6c6c589daa78</guid>
         <pubDate>Sun, 20 Sep 2015 15:56:41 +0000</pubDate>
         <media:thumbnail height="30" url="https://avatars0.githubusercontent.com/u/159464?v=3&amp;s=30" width="30"/>
      </item>
      <item>
         <title>BLOG by Dennis Garavsky: How to enable the Conditional Formatting feature of the WinForms GridControl in the XAF GridListEditor and preserve ListView formatting settings between runs?</title>
         <link>http://dennisgaravsky.blogspot.com/2015/09/how-to-enable-conditional-formatting.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18.2px;&quot;&gt;In short, this feature allows your end-user to sort or group the data inside the grid AND to visualize selected cells, rows with data bars, icons and predefined or custom appearance schemes.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#252525;&quot;&gt;Refer to the following XtraGrid documentation for more information on this feature:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/WindowsForms/CustomDocument7874.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;WinForms Controls&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;&quot;&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/WindowsForms/CustomDocument7891.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Controls and Libraries&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;&quot;&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/WindowsForms/CustomDocument3455.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Data Grid&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;&quot;&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/WindowsForms/CustomDocument17691.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Conditional Formatting&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridViewsGridGridOptionsMenu_ShowConditionalFormattingItemtopic&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;GridOptionsMenu.ShowConditionalFormattingItem Property&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-SlHhGMKxn1U/Vfr5G5YHf6I/AAAAAAAAAnY/9EIzzv8NGqc/s1600/screenshot.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;292&quot; src=&quot;http://4.bp.blogspot.com/-SlHhGMKxn1U/Vfr5G5YHf6I/AAAAAAAAAnY/9EIzzv8NGqc/s400/screenshot.png&quot; width=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;background-color:white;color:#252525;font-family:inherit;line-height:18px;&quot;&gt;In general, accomplishing this task in an XAF app consists of several independent parts:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;strong style=&quot;background:rgb(255, 255, 255);border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;1.&lt;/strong&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;Enabling, saving and restoring&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraGridGridFormatRuletopic&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;GridFormatRule&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;objects using the standard XtraGrid as per&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/p/T290396.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;What is the best way to save and restore information just about Conditional Formatting rules in GridControl without using the RestoreLayoutFromXXX and SaveLayoutToXXX methods?&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;strong style=&quot;background:rgb(255, 255, 255);border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;2.&lt;/strong&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;Integrating this solution in the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/clsDevExpressExpressAppWinEditorsGridListEditortopic&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;GridListEditor&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;using a&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112621&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;ViewController&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;&amp;nbsp;as described in the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/eXpressAppFramework/CustomDocument113165.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Access Grid Control Properties&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp; help topic.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;strong style=&quot;background:rgb(255, 255, 255);border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;3.&lt;/strong&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp;Serializing the grid's formatting rules information,&amp;nbsp;taking into account the fact that&amp;nbsp;it uses a different mechanism for storing settings, which is based on the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112579&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Application Model&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;. In XAF, it is best to extend the ListView node with a string property that will hold a serialization representation of formatting rules.&amp;nbsp;Refer to the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112785.aspx&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:18px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;How to: Extend the Application Model&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;&amp;nbsp; article for more details.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; name='more'&gt;&lt;/a&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://gist.github.com/dennis-garavsky/b8fcae6aae6256e9b005&quot; style=&quot;background-color:yellow;color:#4d469c;line-height:20px;text-align:justify;text-decoration:none;&quot;&gt;This C# source file&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;(include it&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;into&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;YourSolutionName.Module&lt;/i&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;&amp;nbsp;project)&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#252525;line-height:18px;&quot;&gt;illustrates how these parts can be joined together in XAF &lt;b&gt;v15.1.6&lt;/b&gt; (vb&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;.net guys can either use&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://stackoverflow.com/questions/862723/use-vb-net-and-c-sharp-in-the-same-application&quot; style=&quot;background-color:white;color:#4d469c;line-height:20px;text-align:justify;text-decoration:none;&quot;&gt;this approach&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;&amp;nbsp;OR convert this code into their language using free tools). It is also possible that this code can be simplified in future versions. I will try to keep this Gist updated as well as &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/T291012&quot;&gt;the corresponding Support Center thread&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color:white;color:#333333;font-family:inherit;line-height:20px;text-align:justify;&quot;&gt;As always, I am looking forward to hearing from you on whether you find this feature helpful for your apps.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;color:#333333;font-family:inherit;line-height:20px;text-align:justify;&quot;&gt;Thanks!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;color:#333333;font-family:inherit;line-height:20px;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#333333;font-family:inherit;line-height:20px;text-align:justify;&quot;&gt;&lt;b&gt;UPDATE&lt;/b&gt;:&lt;br /&gt;Starting with v15.1.7+, the source code will be 3 lines simpler;-) Refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/T291023&quot;&gt;this Support Center thread&lt;/a&gt; for more details.&lt;/span&gt;&lt;/div&gt;</description>
         <author>Dennis Garavsky</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1944926148473713281.post-6712423809126885029</guid>
         <pubDate>Thu, 17 Sep 2015 10:34:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-SlHhGMKxn1U/Vfr5G5YHf6I/AAAAAAAAAnY/9EIzzv8NGqc/s72-c/screenshot.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>BLOG by Robert Anderson: Migrating a large web application from XAF 12.1 to 15.1 - Part 3</title>
         <link>http://feedproxy.google.com/~r/zerosharp/~3/G2HO3uEPB0k/</link>
         <description>&lt;p&gt;&lt;span class='pullquote-right'&gt;
This is the third part of a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ZeroSharp.github.com/migrating-a-large-web-application-from-xaf-12-dot-1-to-15-dot-1-part-2&quot;&gt;series&lt;/a&gt; about migrating a large application from XAF 12.1 to XAF 15.1. In this part I will compare the results of a simple stress test between the versions.&lt;/p&gt;

&lt;p&gt;I have described in previous posts how to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ZeroSharp.github.com/load-testing-xaf-overview/&quot;&gt;stress test XAF applications&lt;/a&gt;. One of our most basic tests is to simulate 25 users cycling through all the navigation tabs for an hour. I&amp;#8217;m happy to report there is a considerable improvement under load in version 15.1.&lt;/p&gt;

&lt;p&gt;(Note that we purposefully stress test against a single web application so that we can compare apples with apples. In production we have multiple instances load-balanced.)&lt;/p&gt;

&lt;p&gt;Here is an interactive summary of the 15.1 results:
&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Here is version 15.1. There were zero errors and 382 completed scripts.&lt;/p&gt;

&lt;p&gt;By comparison, the same test against DevExpress 12.1 yielded only 258 completions. So 15.1 shows a 48% performance improvement over 12.1.&lt;/p&gt;

 

&lt;img src=&quot;http://feeds.feedburner.com/~r/zerosharp/~4/G2HO3uEPB0k&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://ZeroSharp.github.com/migrating-a-large-web-application-from-xaf-12-dot-1-to-15-dot-1-part-3</guid>
         <pubDate>Wed, 16 Sep 2015 08:39:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Robert Anderson: Migrating a large web application from XAF 12.1 to 15.1 - Part 2</title>
         <link>http://feedproxy.google.com/~r/zerosharp/~3/CEyNYV4aXmw/</link>
         <description>&lt;p&gt;This is the second part of a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ZeroSharp.github.com/migrating-a-large-web-application-from-xaf-12-dot-1-to-15-dot-1-part-1&quot;&gt;series&lt;/a&gt; about migrating a large application from XAF 12.1 to XAF 15.1.&lt;/p&gt;

&lt;p&gt;In the 13.1 release, DevExpress made a change to the way XAF &lt;code&gt;Validator&lt;/code&gt; class is used. It now requires an &lt;code&gt;IObjectSpace&lt;/code&gt; parameter corresponding to the object. It is needed to correctly evaluate any rules which are descendants of the &lt;code&gt;RuleSearchObjectProperties&lt;/code&gt;. These include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;RuleCombinationOfPropertiesIsUnique&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RuleIsReferenced&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RuleObjectExists&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RuleUniqueValue&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;A lot of our code has been around for years now and the older parts rely heavily on &lt;code&gt;Session&lt;/code&gt; and &lt;code&gt;UnitOfWork&lt;/code&gt; instead of &lt;code&gt;IObjectSpace&lt;/code&gt; For the most part our application used &lt;code&gt;IObjectSpace&lt;/code&gt; only within &lt;code&gt;ViewControllers&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;But there were several situations where we need the validator where we don&amp;#8217;t have an &lt;code&gt;IObjectSpace&lt;/code&gt;. For instance we sometimes need to validate from within &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/clsDevExpressPersistentBaseActionAttributetopic&quot;&gt;method actions&lt;/a&gt; (decorated with the &lt;code&gt;ActionAttribute&lt;/code&gt;). For performance reasons, we pass criteria to our middleware and it uses a &lt;code&gt;UnitOfWork&lt;/code&gt; to run the method on each object. So in this case, there was no &lt;code&gt;IObjectSpace&lt;/code&gt; to pass to the XAF &lt;code&gt;Validator&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span class='pullquote-right'&gt;
Here I had a refactoring dilemma to solve. Either I need to rewrite all of the affected rules so that they no longer make use of the &lt;code&gt;IObjectSpace&lt;/code&gt;. For instance, I could use &lt;code&gt;RuleFromBoolProperty&lt;/code&gt; instead. In our application, this would mean rewriting about 50 rules. Or alternatively, I could go through the entire code base looking for &lt;code&gt;new UnitOfWork()&lt;/code&gt; and &lt;code&gt;new Session()&lt;/code&gt; and try to use an &lt;code&gt;IObjectSpace&lt;/code&gt; instead. When writing code I often find myself having to decide between the &amp;#8216;quick&amp;#8217; fix and the &amp;#8216;right&amp;#8217; fix. Here, moving to &lt;code&gt;IObjectSpace&lt;/code&gt; throughout is clearly the right fix and although it would take more time to implement, the system will be more in-line with best XAF practices throughout.
&lt;/span&gt;&lt;/p&gt;

&lt;p&gt; Eventually, the refactoring was complete and all unit tests are passing. I was eager to run a multi-user load stress test against the 15.1 version to compare performance under load. I have described in previous posts how to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ZeroSharp.github.com/load-testing-xaf-overview/&quot;&gt;stress test XAF applications&lt;/a&gt;. I&amp;#8217;ll be sharing the results in the next post.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/zerosharp/~4/CEyNYV4aXmw&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://ZeroSharp.github.com/migrating-a-large-web-application-from-xaf-12-dot-1-to-15-dot-1-part-2</guid>
         <pubDate>Tue, 15 Sep 2015 09:37:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Robert Anderson: Migrating a large web application from XAF 12.1 to 15.1 - Part 1</title>
         <link>http://feedproxy.google.com/~r/zerosharp/~3/9BsNGbwxaLM/</link>
         <description>&lt;p&gt;I am the principal software architect for a treasury application in use by over 100 large multinational corporates. Upgrades are generally met with reluctance in the enterprise world and so we&amp;#8217;ve been somewhat stuck on an old version of the expressAppFramework.&lt;/p&gt;

&lt;p&gt;Recently I&amp;#8217;ve been pushing to move to the newer version and I have spent about three weeks migrating the substantial code base to XAF 15.1 and .NET 4.6.&lt;/p&gt;

&lt;p&gt;The steps are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run the project converter tool.&lt;/li&gt;
&lt;li&gt;Try to compile. Identify the errors which are easily fixable (check with the &amp;#8216;breaking changes&amp;#8217; documents from DevExpress.)&lt;/li&gt;
&lt;li&gt;When in doubt, compare the libraries with a decompiler like .NET Reflector.&lt;/li&gt;
&lt;li&gt;Refactor where necessary (ensure you have unit tests for the behaviour you are changing).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;On this last point, my whole approach to refactoring has been shaped by Michael C. Feather&amp;#8217;s book &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://amzn.com/0131177052&quot;&gt;&lt;em&gt;Working Effectively with Legacy Code&lt;/em&gt;&lt;/a&gt;. Highly recommended for anyone maintaining complex applications regardless of whether the code is legacy or not&amp;#8230;&lt;/p&gt;

&lt;p&gt;I was pleasantly surprised that I was very quickly able to get everything to compile and even run. The layout was not correct, but a lot of things worked straight away.&lt;/p&gt;

&lt;p&gt;I then had to spend some time restoring the customisations we&amp;#8217;d made to the default ASP.NET layout. In XAF 12.1 these were applied directly to &lt;em&gt;default.aspx.cs&lt;/em&gt; and &lt;em&gt;dialog.aspx.cs&lt;/em&gt;, but in 15.1 these no longer exist. Instead, you can customise layout by providing your own alternate templates. I was expecting this to be much harder, but by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112696&quot;&gt;following the instructions in the documentation&lt;/a&gt; I managed to restore our layout quite easily.&lt;/p&gt;

&lt;p&gt;I still had a lot of failing unit tests. One seemingly minor change to XAF validation proved to be a lot of work to fix in our code.
Since 13.1, the XAF &lt;code&gt;Validator&lt;/code&gt; class now requires an &lt;code&gt;IObjectSpace&lt;/code&gt; parameter in the constructor. This was by far the biggest problem to fix and is the subject of the next blog post.&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/zerosharp/~4/9BsNGbwxaLM&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <guid isPermaLink="false">http://ZeroSharp.github.com/migrating-a-large-web-application-from-xaf-12-dot-1-to-15-dot-1-part-1</guid>
         <pubDate>Mon, 14 Sep 2015 09:01:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis Garavsky: How to reset View customizations made by end-users (UPDATE)</title>
         <link>http://dennisgaravsky.blogspot.com/2015/09/how-to-reset-view-customizations-made.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;&quot;&gt;I&amp;nbsp;invite&amp;nbsp;you to test an updated version of the previous&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Example/Details/E1897&quot;&gt;E1897&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;solution (it is now marked as obsolete), which we are planning to include in &lt;/span&gt;&lt;b style=&quot;font-family:inherit;&quot;&gt;v15.2&lt;/b&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt; by default.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;The new solution supports both WinForms and ASP.NET apps and also works for both the root and nested Views (e.g., the ones embedded into ListPropertyEditor and DetailPropertyEditor):&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-oe5WBLjsidM/VfA-8PNx88I/AAAAAAAAAm4/k4bMZdyBsMU/s1600/screenshot.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;http://3.bp.blogspot.com/-oe5WBLjsidM/VfA-8PNx88I/AAAAAAAAAm4/k4bMZdyBsMU/s400/screenshot.png&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; name='more'&gt;&lt;/a&gt;&lt;h3&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;b&gt;Testing&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;To test this new solution in the current v15.1, include &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://gist.github.com/dennis-garavsky/fdf5b89af07cabc4b030&quot;&gt;this C# source file&lt;/a&gt; into &lt;i&gt;YourSolutionName.Module&lt;/i&gt; project (vb.net guys can either use&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://stackoverflow.com/questions/862723/use-vb-net-and-c-sharp-in-the-same-application&quot;&gt;this approach&lt;/a&gt;&amp;nbsp;OR convert this code into their language using free tools).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;color:#333333;line-height:20px;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;Poll question&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;I also have a question to you: what is the best location for the Reset View Settings command?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;1. In a separate Tools sub-menu (one per root form);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;2. In the toolbar accompanying each View (may be too noisy);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;3. Suggest other locations and demonstrate them with screenshots (e.g., context menu).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;I am looking forward to hearing from you.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Dennis Garavsky</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1944926148473713281.post-2902484873091530183</guid>
         <pubDate>Wed, 09 Sep 2015 07:38:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-oe5WBLjsidM/VfA-8PNx88I/AAAAAAAAAm4/k4bMZdyBsMU/s72-c/screenshot.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>BLOG by Dennis Garavsky: Getting ready the ConditionalAppearance module infrastructure for custom options of the extended AppearanceAttribute (e.g., tooltip)</title>
         <link>http://dennisgaravsky.blogspot.com/2015/08/getting-ready-conditionalappearance.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;line-height:107%;&quot;&gt;First of all, this piece of information is quite advanced, so be sure you are well-aware of the module's basic functions and main extensibility and customization points, at least through&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument113374&quot;&gt;AppearanceController&lt;/a&gt;&lt;span style=&quot;line-height:107%;&quot;&gt;. If not, check out the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument113286&quot;&gt;related online documentation&lt;/a&gt;&lt;span style=&quot;line-height:107%;&quot;&gt;&amp;nbsp;before reading further.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;Customer scenario&lt;/span&gt;&lt;/h4&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;color:#252525;font-family:inherit;&quot;&gt;Would it be possible to add in the conditional appearance module the possibility to show a tooltip in the cell in listView when the&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;color:#252525;font-family:inherit;&quot;&gt;condition is satisfied? (you get different color based on criteria and when you move to the cell a tooltip is shown telling you why the color is different ),&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:#252525;font-family:inherit;&quot;&gt;example:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;color:#252525;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;text-align:left;&quot;&gt;&lt;b&gt;[C#]&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;code style=&quot;background:transparent;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;Appearance&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;CategoryColoredInListView&quot;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;AppearanceItemType&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;ViewItem&quot;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;,&lt;/span&gt; &lt;/code&gt;&lt;code style=&quot;background:transparent;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;TargetItems&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;Category&quot;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;Criteria&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;Category = 'Seafood'&quot;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;Context&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;ListView&quot;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;,&lt;/span&gt;&lt;/code&gt;&lt;code style=&quot;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background-color:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;FontColor&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background-color:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background-color:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;Blue&quot;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background-color:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background-color:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;Priority&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;background-color:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; 1&lt;span class=&quot;cr-aspx-string&quot; style=&quot;background-color:transparent;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;background-color:yellow;&quot;&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;ToolTip&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;cr-aspx-tag&quot; style=&quot;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&quot;the tooltiptext!!!!&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style=&quot;font-family:monospace;&quot;&gt;)]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;code style=&quot;background:transparent;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; name='more'&gt;&lt;/a&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;code style=&quot;background:transparent;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span class=&quot;cr-aspx-tag&quot; style=&quot;background:transparent;border:0px;color:#a31515;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;h4 style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;Alternative solution considerations&lt;/span&gt;&lt;/h4&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;font-weight:normal;line-height:107%;&quot;&gt;If there were no ready built-in module in XAF, you could solve this by using the pure means available for the underlying grid control for a target platform. For instance, in WinForms, you could employ the ToolTipController API, while for ASP.NET WebForms you could handle the ASPxGridView events to programmatically assign a tooltip text to required data cells. Apparently, making these custom-tailored control-based solutions universal would require effort without XAF, and XAF users could even see this work as a duplication of the perfect existent infrastructure ConditionalAppearance provides. So, let's describe how to do things the XAF way!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;font-weight:normal;line-height:107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h4 style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;XAF way&lt;/span&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;Let me repost the answer my colleague provided &amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/T248959&quot; style=&quot;font-family:inherit;&quot;&gt;in &amp;nbsp;the original SC ticket&lt;/a&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt; and then elaborate more on the technical aspects of this solution:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;post-surface&quot; style=&quot;background:rgb(255, 255, 255);border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px 0px 10px;outline:0px;overflow:hidden;padding:0px;vertical-align:baseline;&quot;&gt;&lt;div class=&quot;post-text&quot; style=&quot;background:transparent;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;word-wrap:break-word;&quot;&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:inherit;line-height:1.5;&quot;&gt;&lt;i&gt;We designed the Conditional Appearance module to control various properties of controls and&amp;nbsp;provided implementation&amp;nbsp;for the most useful properties of DevExpress ASP.NET and WinForms controls: Enabled, Visible, BackColor, FontColor and&amp;nbsp;FontStyle.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;font-family:inherit;line-height:1.5;&quot;&gt;However, there are other controls and properties that can be managed using the Conditional Appearance module capabilities.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;i style=&quot;font-family:inherit;line-height:1.5;&quot;&gt;We&amp;nbsp;reviewed our implementation and&amp;nbsp;made a few&amp;nbsp;changes in our code&amp;nbsp;to support&amp;nbsp;new properties,&amp;nbsp;so you can request a hotfix right now, and we will publish it for you. This change will be included into the next&amp;nbsp;public release/update for the 14.2 release.&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-family:inherit;line-height:1.5;&quot;&gt;&lt;i&gt;The attached project demonstrates how&amp;nbsp;to&amp;nbsp;introduce an additional&amp;nbsp;string value&amp;nbsp;to the 'AppearanceAttribute' class&amp;nbsp;and apply this string to the ASPxGridView cell as a tooltip in accordance with the Conditional Appearance rules. Note that other controls and properties may require other&amp;nbsp;code&amp;nbsp;to&amp;nbsp;show&amp;nbsp;a specified&amp;nbsp;string as a tooltip. Please review the corresponding documentation for a necessary control for more details on how to&amp;nbsp;implement this scenario.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;post-xtra&quot; style=&quot;background:url(https://www.devexpress.com/Support/Center/Content/imgs/xtra-background.png) rgb(255, 255, 255);border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:25px;margin:0px;min-height:30px;outline:0px;padding:6px;vertical-align:baseline;&quot;&gt;&lt;div class=&quot;attachment-list&quot; style=&quot;background:url(https://www.devexpress.com/Support/Center/Content/imgs/attach.png) 10px 5px no-repeat transparent;border:0px;margin:0px;outline:0px;padding:0px 5px 0px 30px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;background:16px 50% no-repeat transparent;border:0px;color:#3c3c3c;cursor:pointer;font-family:inherit;margin:0px;outline:0px;padding:5px 4px;vertical-align:baseline;white-space:nowrap;&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;attachment&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Attachment/GetAttachmentFile/9356a356-0926-11e5-80bf-00155d62480c&quot; style=&quot;background:16px 50% no-repeat transparent;border:0px;color:#3c3c3c;cursor:pointer;margin:0px;outline:0px;padding:5px 4px;vertical-align:baseline;white-space:nowrap;&quot; title=&quot;69.2 Kb (70,878 bytes)&quot;&gt;T248959.ZIP&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/--nHs-RbLudw/VdyqcbSbWKI/AAAAAAAAAmg/5RhfXyJy1WM/s1600/ASPxGridView.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;105&quot; src=&quot;http://3.bp.blogspot.com/--nHs-RbLudw/VdyqcbSbWKI/AAAAAAAAAmg/5RhfXyJy1WM/s400/ASPxGridView.png&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align:left;&quot;&gt;Technical details&lt;/h4&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;b style=&quot;font-family:inherit;&quot;&gt;Solution26.Module&lt;/b&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt; &lt;span style=&quot;line-height:107%;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;i&gt;AppearanceWithToolTipAttribute.cs&lt;/i&gt; - contains a definition of an &lt;i&gt;AppearanceAttribute &lt;/i&gt;descendant with a custom &lt;i&gt;ToolTip &lt;/i&gt;property (its sample use is shown in the Class1.cs file) as well as several required service classes to propagate this new option through the Application Model and the whole ConditionalAppearance module infrastructure. For instance, the&amp;nbsp;&lt;i&gt;AppearanceItemToolTip &lt;/i&gt;class is an &lt;i&gt;AppearanceItemBase &lt;/i&gt;descendant that serves the same role as AppearanceItemEnabled, AppearanceItemFontColor and other built-in implementations (here it solely holds a tooltip value).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;The &lt;i&gt;IModelAppearanceWithToolTipRule &lt;/i&gt;interface and its domain logic define a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/eXpressAppFramework/CustomDocument113169.aspx&quot;&gt;custom Application Model element&lt;/a&gt; that extends the built-in&amp;nbsp;&lt;i&gt;IModelAppearanceRule &lt;/i&gt;with the ToolTip property (see the Module.cs file for the registration code).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;Finally, the&amp;nbsp;&lt;i&gt;ToolTipAppearanceRule &lt;/i&gt;class is a descendant of the service &lt;i&gt;AppearanceRule &lt;/i&gt;class with a single overridden method that instantiates&amp;nbsp;&lt;i&gt;AppearanceItemToolTip &lt;/i&gt;objects for &lt;i&gt;IModelAppearanceWithToolTipRule &lt;/i&gt;nodes defined by a user in the Application Model.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;b&gt;Solution26.Module.Web&lt;/b&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;     &lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;i&gt;AppearanceGridViewToolTipController.cs&lt;/i&gt; - contains a &lt;i&gt;ViewController &lt;/i&gt;that handles the&amp;nbsp;&lt;i&gt;CustomCreateAppearanceRule &lt;/i&gt;and &lt;i&gt;ApperanceApplied &lt;/i&gt;events of the built-in &lt;i&gt;AppearanceController &lt;/i&gt;for connecting rule metadata information with the underlying control customizations. In other words, the information from the &lt;i&gt;AppearanceItemToolTip &amp;nbsp;&lt;/i&gt;entity is propagated to the built-in &lt;i&gt;TableCellAppearanceAdapter &lt;/i&gt;object, which represents a precise implementation of the &lt;i&gt;IAppearanceFormat &lt;/i&gt;interface (there are various implementations for different UI entities in XAF). Or, simply, a link between the underlying UI control and its &lt;i&gt;TableCell &lt;/i&gt;object to which various appearance options (font, color, tooltip) can be applied.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Dennis Garavsky</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1944926148473713281.post-7624484951937536566</guid>
         <pubDate>Tue, 25 Aug 2015 10:52:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/--nHs-RbLudw/VdyqcbSbWKI/AAAAAAAAAmg/5RhfXyJy1WM/s72-c/ASPxGridView.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>BLOG by Dennis Garavsky: A more straightforward and convenient way to query data using LINQ with ObjectSpace</title>
         <link>http://dennisgaravsky.blogspot.com/2015/08/a-more-straightforward-and-convenient.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;First of all, it is important to note that the capability to query data using LINQ has been available for a long time in the current version of XAF (or better said, in the underlying Entity Framework and XPO ORM libraries). So, this improvement in &lt;b&gt;v15.2&lt;/b&gt; is all about improving developer usability by exposing a helper method for the IObjectSpace interface representing&amp;nbsp;one of the main XAF entities (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument113707&quot;&gt;learn more...&lt;/a&gt;).&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;As noted in the corresponding&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/Q483608&quot;&gt;SC ticket&lt;/a&gt;&amp;nbsp;(from here you can also &lt;b&gt;learn on the current solution&lt;/b&gt;):&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;&quot;&gt;The&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/clsDevExpressExpressAppIObjectSpacetopic&quot; style=&quot;border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;IObjectSpace&lt;/a&gt;&lt;span style=&quot;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;&quot;&gt;&amp;nbsp;interface now declares the following method:&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i style=&quot;color:#252525;font-family:'Courier New';font-size:12px;font-weight:bold;line-height:1.5;&quot;&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i style=&quot;font-family:'Courier New';font-size:12px;line-height:1.5;&quot;&gt;&lt;span style=&quot;color:#252525;&quot;&gt;&lt;b&gt;[C#]&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;i style=&quot;color:#252525;font-family:'Courier New';font-size:12px;line-height:1.5;&quot;&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;IQueryable&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;T&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;GetObjectsQuery&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;T&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;Boolean&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;inTransaction&lt;/span&gt; &lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;cr-aspx-text&quot; style=&quot;border:0px;color:blue;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;cr-aspx-string&quot; style=&quot;border:0px;color:black;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style=&quot;border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:1.5;margin-bottom:0.5em;margin-top:0.5em;min-height:10px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;background-color:white;&quot;&gt;&lt;i&gt;This method is implemented in&amp;nbsp;the&amp;nbsp;&lt;strong style=&quot;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;XPObjectSpace&lt;/strong&gt;,&amp;nbsp;&lt;strong style=&quot;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;EFObjectSpace&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong style=&quot;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;NonPersistentObjectSpace&lt;/strong&gt;&amp;nbsp;classes.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;line-height:1.5;margin-bottom:0.5em;margin-top:0.5em;min-height:10px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;background-color:white;&quot;&gt;&lt;i&gt;The&amp;nbsp;&lt;span style=&quot;border:0px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;inTransaction&amp;nbsp;&lt;/span&gt;parameter has effect in XPO only and enables the mode in which querying a data store for objects includes all in-memory changes into query results.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color:white;&quot;&gt;&lt;i&gt;&lt;span style=&quot;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;&quot;&gt;In the&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;NonPersistentObjectSpace&lt;/strong&gt;&lt;span style=&quot;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;&quot;&gt;, the&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;border:0px;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;vertical-align:baseline;&quot;&gt;GetObjectsQuery&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;&quot;&gt;method casts the collection of objects created in the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument114052&quot; style=&quot;border:0px;color:#043f97;cursor:pointer;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;margin:0px;outline:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;ObjectsGetting&lt;/a&gt;&lt;span style=&quot;color:#252525;font-family:'Segoe UI', Helvetica, Verdana, sans-serif;font-size:12px;&quot;&gt;&amp;nbsp;event to IQueryable and returns the result.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;For XPObjectSpace, this method just returns a new&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#CoreLibraries/CustomDocument4060&quot;&gt;XPQuery&amp;lt;T&amp;gt;&lt;/a&gt;&amp;nbsp;from the underlying Session, while for the EFObjectSpace, the GetObjectsQuery method returns a new instance of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://msdn.microsoft.com/library/Bb345303(v=VS.110).aspx&quot;&gt;ObjectQuery&amp;lt;T&amp;gt;&lt;/a&gt;&amp;nbsp;with the help of the associated DbContext.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;Here are a few usage examples from our unit tests (using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://msdn.microsoft.com/en-us/library/bb397947.aspx&quot;&gt;method-based query&lt;/a&gt; syntax):&lt;br /&gt;&lt;b&gt;EF&lt;/b&gt;:&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;IQueryable&amp;lt;Product&amp;gt; objectsQuery =&amp;nbsp;objectSpaceB.GetObjectsQuery&amp;lt;Product&amp;gt;().Where(p =&amp;gt; (p.Supplier.ID == supplier_A.ID));&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;Assert.AreEqual(5, objectsQuery.Count());&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;Assert.AreEqual(3, objectsQuery.Where(p =&amp;gt; (p.Name == &quot;A&quot;)).Count());&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span style=&quot;color:blue;&quot;&gt;Assert.AreEqual(2, objectsQuery.Where(p =&amp;gt; (p.Name == &quot;B&quot;)).Count())&lt;/span&gt;;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;XPO&lt;/b&gt;:&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;IQueryable&amp;lt;TestObject&amp;gt; query = objectSpaceB.GetObjectsQuery&amp;lt;TestObject&amp;gt;();&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;Assert.AreEqual(5, query.Count());&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;Assert.AreEqual(3, query.Where(t =&amp;gt; t.StringProperty == &quot;A&quot;).Count());&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;i&gt;Assert.AreEqual(2, query.Where(t =&amp;gt; t.StringProperty == &quot;B&quot;).Count());&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;I hope you will appreciate this minor improvement and it will save you from polluting your code by the casts to the XPObjectSpace/EFObjectSpace types to access the underlying ORM data context LINQ features.&lt;/div&gt;&lt;/div&gt;</description>
         <author>Dennis Garavsky</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1944926148473713281.post-6748779653430438512</guid>
         <pubDate>Mon, 24 Aug 2015 15:10:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF: A preview of the HTML5/JS Report Document Viewer integration in Web UI (Shipping in v15.1.5)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2015/07/20/xaf-a-preview-of-the-html5-js-report-document-viewer-integration-shipping-in-v15-1-5.aspx</link>
         <description>&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;The
new &lt;/span&gt;&lt;span style=&quot;font-size:12pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/thinking/archive/2015/05/26/asp-net-reporting-html5-js-report-document-viewer-coming-soon-in-v15-1.aspx&quot;&gt;HTML5
/ JS Report Document Viewer&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt; was introduced in our v15.1 release. This new report viewer is reliant on
client-side logic and several enhancements to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument113592&quot;&gt;XAF’s ReportsV2 module&lt;/a&gt; were
required for its integration. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;To use the new DevExpress
HTML5 Report Viewer, install our most recent service update (&lt;b&gt;v15.1.5&lt;/b&gt;)
and set the &lt;b&gt;ReportsAspNetModuleV2.ReportViewerType &lt;/b&gt;property to the
“HTML5” in the &lt;/span&gt;&lt;span style=&quot;font-family:Verdana, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112827&quot;&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;Application
Designer&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/15.1/html5_report_viewer.png&quot; style=&quot;width:700px;height:441px;&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;To&amp;nbsp;preview the appearance and functionality
of the report viewer in your web app, simply preview an existing report:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/15.1/html5_report_viewer2.png&quot; style=&quot;width:700px;height:674px;&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-top:0pt;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-weight:normal;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;font-size:10pt;font-family:Arial;color:#000000;background-color:transparent;&quot;&gt;&lt;img src=&quot;https://lh5.googleusercontent.com/fQFZHzNkGO_ALAXYaDVt_YkxT49MUCd4jQTVFVqKsd6XQgs-_SqHEOWXN2FLvvVc3jlrpD1O1gR51iUf-qzs8oaJYpJdLD2kxtSPrSDb90BChgxP_o5P5A4pl-vjCeL80iDVuHk&quot; style=&quot;border:none;width:700px;height:396px;&quot; alt=&quot;2015-07-08_0905.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0in;margin-bottom:.0001pt;text-align:justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;Note&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;: &lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0in;margin-bottom:.0001pt;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;1. The new report viewer does not use ASP.NET
WebForms editors for its report parameters. As such, the &lt;/span&gt;&lt;span style=&quot;font-size:12pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument113608&quot;&gt;WebReportServiceController.CustomizeParameterEditors&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt; event is not used. &lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:justify;&quot;&gt;



&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;2.
&lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt;The new report viewer is not used by default and is an option at this
point in time. We hope you can test its functionality and provide us with early
feedback so we can continue to refine and perfect its use. Once we finalize
integration, we will likely enable HTML5 mode by default since it will more
nicely suit &lt;/span&gt;&lt;span style=&quot;font-size:12pt;font-family:Verdana, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Subscriptions/New-2015-1.xml?product=xaf&quot;&gt;the
improved Web UI (CTP)&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Verdana, sans-serif;&quot;&gt; we are developing for v15.2.&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=373523&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:373523</guid>
         <pubDate>Mon, 20 Jul 2015 11:20:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF: Enhancements to App UI Management Settings in the Database (Shipping in v15.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2015/06/04/xaf-enhancements-to-management-of-application-ui-settings-in-the-database-coming-soon-in-v15-1.aspx</link>
         <description>&lt;p class=&quot;MsoNormal&quot;&gt;This feature was &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/subscriptions/new-2014.xml?product=xaf&quot;&gt;first
demonstrated in our v14.2&lt;/a&gt;&amp;nbsp;release and based on&amp;nbsp;your feedback, was one of the most
popular additions to the eXpressApp Framework. For this release, we have made it even more
powerful by implementing the following features:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The latest design-time changes made by developers to
the Model.XAFML file representing shared model settings will be automatically
re-read and considered by the application while debugging in Visual Studio.
Technically, we have integrated a code solution &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/T194320&quot;&gt;from
this Support Center thread&lt;/a&gt; under the #DEBUG directive via the XAF solution
wizard so that all newly created apps have this default behavior. If you need
this feature in your existing app, implement the current solution from the
aforementioned thread.&lt;/li&gt;&lt;li&gt;As for updating shared model settings in production
environments, you can now import the new settings from the application UI via
the Import Shared Model Difference Action of ModelDifferenceViewController,
which is available in WinForms apps only. Technically, this command silently
loads the contents of the&amp;nbsp;Model.xafml&amp;nbsp;file to the&amp;nbsp;Shared Model
Difference&amp;nbsp;object stored in the database.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img width=&quot;633&quot; height=&quot;540&quot; style=&quot;width:500px;height:426px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/ModelDb/ImportDiff.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;
 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img width=&quot;666&quot; height=&quot;96&quot; style=&quot;width:666px;height:96px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/ModelDb/ImportDiff2.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Initially, there was no easy way to have application UI
settings for WinForms and WebForms apps stored in the database separately. With
the v15.1 release, the ModelDifferenceDbStore&amp;nbsp;class constructor was
extended to accept the string ContextId parameter. This allows you to pass
“Win”, “Web” and other custom constants, like “Tablet”, for different
applications and configure their user settings independently. To save you time, the default
prefixes are automatically added for new applications by the XAF solution
wizard. Existing applications can be modified as follows:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;i style=&quot;color:#0000ff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private void Application_CreateCustomUserModelDifferenceStore(Object sender, CreateCustomModelDifferenceStoreEventArgs e) {&lt;br /&gt;&lt;/i&gt;&lt;i style=&quot;color:#0000ff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.Store = new ModelDifferenceDbStore((XafApplication)sender,&amp;nbsp;typeof(ModelDifference), false, &amp;quot;&lt;b&gt;Web&lt;/b&gt;&amp;quot;);&lt;br /&gt;&lt;/i&gt;&lt;i style=&quot;color:#0000ff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.Handled = true;&lt;br /&gt;&lt;/i&gt;&lt;i style=&quot;color:#0000ff;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;The code of the Create Model Differences Action of
ModelDifferenceViewController was modified to take into account all the
available ContextId values and create Model Difference objects in the database
for each available application user.&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Previously, the Copy Model Difference&amp;nbsp;Action&amp;nbsp;opened
a dialog to copy model settings for the selected user to another user by fully
overriding them. With our current release, you can choose to
either&amp;nbsp;Overwrite&amp;nbsp;target model differences or&amp;nbsp;Merge&amp;nbsp;the
source and the target using the&amp;nbsp;Copy Behavior&amp;nbsp;option:&lt;br /&gt;&lt;br /&gt;&lt;img width=&quot;687&quot; height=&quot;394&quot; style=&quot;width:550px;height:315px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/ModelDb/MergeDiff.png&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-align:justify;line-height:107%;font-family:Calibri, sans-serif;font-size:11pt;&quot;&gt;Technically, this is a smarter version of the
Copy command that does not replace everything, but rather combines both
differences together. At this stage, there are no special dialogs to merge only
certain Application Model setting nodes as is done in &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;text-align:justify;line-height:107%;font-family:Calibri, sans-serif;font-size:11pt;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3334&quot;&gt;the Merge
Model Tool&lt;/a&gt;. &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=373057&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:373057</guid>
         <pubDate>Thu, 04 Jun 2015 19:00:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF: Enhancements to existing modules, Entity Framework and performance (Coming soon in v15.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2015/05/28/xaf-enhancements-to-existing-modules-entity-framework-and-performance-coming-soon-in-v15-1.aspx</link>
         <description>&lt;h2&gt;&lt;span style=&quot;font-size:14pt;&quot;&gt;Notifications
Module - Officially Shipping&lt;/span&gt;&lt;/h2&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;The eXpressApp Framework&amp;#39;s Notifications Module (which &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/subscriptions/new-2014.xml?product=xaf&quot;&gt;first
shipped as a CTP in v14.2&lt;/a&gt;), will officially ship in v15.1 and can now be used in
production environments. This update includes a refactored API to simplify its use, addition of new features, improved stability and performance. &lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;We appreciate all the great feedback you provided to us as it helped us cover even more use-cases with this module. &lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img width=&quot;759&quot; height=&quot;493&quot; style=&quot;width:700px;height:454px;&quot; alt=&quot;cid:image001.jpg@01D08F37.E74B7640&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/xaf-notifications-module.png&quot; border=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Here are a few of&amp;nbsp;the new features we&amp;#39;ve included in the Notification Module:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Ability to open an editable DetailView for the notification record.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Unobtrusive notifications when only the number of items changes in the status bar.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Ability to&amp;nbsp;display all or only postponed items. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Improved processing performance.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:14pt;&quot;&gt;&lt;strong&gt;Workflow Module - Entity Framework
Support&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;The Workflow Module integrates
Windows Workflow Foundation (WF) 4.0/4.5 support into XAF. WF is a workflow
management framework designed to assist you in creating more manageable,
workflow-enabled applications.&amp;nbsp; By leveraging WF functionality, the Workflow
Module allows you to&amp;nbsp;automated
long-running business processes within your&amp;nbsp;XAF application -&amp;nbsp;where the intermediate steps are hours, days or
weeks apart. The module allows&amp;nbsp;users to modify the automated processes without
writing any code or visualizing complex business processes.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;With v15.1, you can now
integrate our Workflow Module&amp;nbsp;when using &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://msdn.microsoft.com/data/ef.aspx&quot;&gt;Microsoft ADO.NET Entity
Framework&lt;/a&gt;. To achieve this, we have implemented
EF-compatible versions of workflow entities like EFWorkflowDefinition,
EFWorkflowInstance, EFTrackingRecord, EFStartWorkflowRequest, etc., and
performed other required R&amp;amp;D and testing work. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;
 
&lt;span style=&quot;font-size:10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img width=&quot;808&quot; height=&quot;667&quot; style=&quot;width:700px;height:577px;&quot; alt=&quot;cid:image002.png@01D08F37.E74B7640&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/WF.png&quot; border=&quot;0&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:14pt;&quot;&gt;Additional Enhancements to XAF&amp;#39;s Web and WinForms UI, its Core and Performance&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size:10pt;font-weight:normal;&quot;&gt;The &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#xtrareports/CustomDocument5193&quot;&gt;ASPxDocumentViewer&lt;/a&gt;&lt;span style=&quot;font-size:10pt;font-weight:normal;&quot;&gt;
control is now used for report previews in ASP.NET applications (we&amp;#39;ve deprecated the old Report Viewer control.) By using this new report viewer, &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#XtraReports/CustomDocument9997&quot;&gt;cascading
parameters&lt;/a&gt;&lt;span style=&quot;font-size:10pt;font-weight:normal;&quot;&gt; and &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#XtraReports/CustomDocument5316&quot;&gt;Drill-Down
report &lt;/a&gt;&lt;span style=&quot;font-size:10pt;font-weight:normal;&quot;&gt;types are now supported within&amp;nbsp;XAF ASP.NET applications:&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;
 
&lt;span style=&quot;font-size:10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img width=&quot;807&quot; height=&quot;436&quot; style=&quot;width:600px;height:324px;&quot; alt=&quot;cid:image003.png@01D08F37.E74B7640&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/preview.png&quot; border=&quot;0&quot;/&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;Delayed data loading for detail
forms has been implemented forWinForms apps. It’s best to &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/AsyncDetailViewDataLoading.swf&quot;&gt;demonstrate this with a short video&lt;/a&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;&amp;nbsp;(note that an artifical pause was intentionally added to emulate loading a large amounts of data).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;You can manually enable this mode
via the &lt;/span&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;DelayedDetailViewDataLoading&lt;/span&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt; property of the XafApplication
class, which can be set either in code or via the Application Designer.
Technically in this mode, the DetailView form is displayed nearly instantly, without
any data in controls and then data asynchronously retrieved from the database
and the controls (e.g., editors display actual data values and the related
Actions are updated) are updated accordingly. While this does not really speed
things up, it helps to achieve a better UX and perception, as a user receives
instant feedback, which may be useful for very complex forms. Take special note
that when you enable this mode, the DetailView.CurrentObject will not be
immediately available when ViewControllers are activated. Your code should take this situation into account. &lt;/span&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;Our own code already handles
this mode well – you can see that the standard Delete Action is activated after
data loading is complete.&lt;/span&gt;&lt;/h2&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;WinForms apps can now&amp;nbsp;place Actions within the status bar. The easiest way to do this is to set the
Category property of your Action to “Notifications”. For instance, this way the
Show Notifications Action (the one that displays a “bell”) from the Notifications
module is implemented. In addition, review&amp;nbsp;the attached picture and see how&amp;nbsp;I moved (without writing any code and by just using the Model Editor and its
ActionDesign | ActionToContainerMapping node) the other built-in Refresh
command into the status bar.&amp;nbsp;Alternatively, you can make a custom template&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#eXpressAppFramework/CustomDocument112696&quot;&gt;as per this document&lt;/a&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;&amp;nbsp;and manage placement via the XAF BarManager or RibbonControl designers.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;img width=&quot;699&quot; height=&quot;540&quot; style=&quot;width:600px;height:463px;font-size:13.33px;&quot; alt=&quot;cid:image006.png@01D08F37.E74B7640&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/StatusAction.png&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;Another WinForms enhancement is for developers using advanced ribbon menus within their applications. It&amp;#39;s now possible to place multiple Action Containers within a single RibbonPageGroup&amp;nbsp;(&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/MiscPageGroup.swf&quot;&gt;watch video&lt;/a&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;) and also make it possible to separately configure different menu modes for SingleChoiceActions placed within the same group. Only the required part of Actions from a single RibbonPageGroup can be mapped to the Application Menu or Status Bar. This capability is best &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/PartOfActionsInAppMenu.swf&quot;&gt;illustrated with a short video&lt;/a&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;. You can see a &amp;quot;View&amp;quot; RibbonPageGroup that originally contained&amp;nbsp;two Action Containers: &amp;quot;View&amp;quot; and &amp;quot;Reports&amp;quot;. We then add&amp;nbsp;only the &amp;quot;View&amp;quot; container into the Application Menu. There will be more documentation on making these customizations once v15.1 is out.&lt;/span&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;We&amp;nbsp;now include&amp;nbsp;a much simpler solution to open a non-persistent object&amp;#39;s List View directly from the navigation bar or from custom Actions.&amp;nbsp;The idea is to declare a non-persistent class and decorate it with the&amp;nbsp;DomainComponent&amp;nbsp;and&amp;nbsp;DefaultClassOptions&amp;nbsp;attributes...Then, handle the NonPersistentObjectSpace.ObjectsGetting&amp;nbsp;event and populate the&amp;nbsp;e.Objects&amp;nbsp;collection as required. That&amp;#39;s it. Subscribing to this event can typically be done on the ObjectSpaceCreated or ListViewCreated events of the XafApplication class. Internally, the new NonPersistentObjectSpace entity is automatically provided for such non-persistent ListView through NonPersistentObjectSpaceProvider, which is registered among other ORM providers at startup. See a complete &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/S19068&quot;&gt;example in this Support Center ticket&lt;/a&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;Take special note that in WinForms you can create non-persistent objects with the New Action and navigate to the DetailView of a non-persistent record, make changes and they will automatically be reflected in the source ListView (all changes will obviously disappear after reopening the ListView). See &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/15.1/Misc/ManipulateNonPersistentDataWinForms.swf&quot;&gt;this short video&lt;/a&gt; for more info.&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;We&amp;#39;ve reduced the number of web browser requests to the server for Web apps in the following&amp;nbsp;scenarios: a) when opening a page for the first time; b) when refreshing a browser page via F5; c) when displaying a popup window. In addition, with several optimizations to the underlying types info system, we&amp;#39;ve cut startup time by~10-15%.&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style=&quot;text-align:justify;font-size:10pt;font-weight:normal;&quot;&gt;Hopefully you&amp;#39;ll find all of these enhancements useful. Tell us what you think - we want to hear from all our XAF users!&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=373055&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:373055</guid>
         <pubDate>Thu, 28 May 2015 18:14:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF: New Web UI Theme, Templates and Optimizations for Desktop and Tablet Browsers (Coming soon in v15.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2015/05/26/xaf-preview-of-the-new-web-ui-theme-templates-and-optimizations-for-tablet-browsers-coming-soon-in-v15-1.aspx</link>
         <description>&lt;p&gt;&lt;span id=&quot;dx_temp_1432667293651_109&quot;&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;So what do we have planned for XAF in this release? It all starts with the web...&lt;/span&gt;&lt;/strong&gt;&lt;span id=&quot;dx_temp_1432667293651_281&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As you can tell from the images below, we decided to change direction from our previous Web UI prototypes based on the Moderno theme (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Attachment/GetAttachmentFile/9bc6d48e-7859-11e3-b984-18f46af0ca14&quot;&gt;check here&lt;/a&gt;) and instead we&amp;#39;ve started implementing a brand new concept created by our UI designers.&amp;nbsp;The result is an overhauled ASP.NET WebForms theme&amp;nbsp;for XAF Web apps (it’s not available for&amp;nbsp;our ASP.NET controls&amp;nbsp;at present time),&amp;nbsp;new webpage templates and associated optimizations for touch screen devices.&amp;nbsp;&amp;nbsp;All of this should make accessing XAF web sites from both desktop and tablet browsers more intuitive for your end-users&amp;nbsp;(I hope to talk about smartphones separately later this year).&lt;/p&gt;&lt;p&gt;In the upcoming release&amp;nbsp;we wanted to share a preview (&lt;b&gt;CTP&lt;/b&gt;) of our work to date&amp;nbsp;so you can understand where we are heading. We hope to finalize all that we have planned with regard to look &amp;amp; feel, general UX, application flow and behavior by 15.2. It is likely that there will be more updates on this new web theme in the coming months. &lt;/p&gt;&lt;p&gt;At this time, we want to get your feedback and hear your thoughts. We want to work with you to create the best possible solution so you can build apps that address the widest possible use-cases going forward.&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;DetailView with the navigation panel in a tablet browser with horizontal orientation&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/XAF-XCRM_15-1.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;DetailView with the floating commands panel in a tablet browser with horizontal orientation&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/floating_panel_in_frame.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&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;img title=&quot;Invoking the navigation panel in a tablet browser with vertical orientation&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/contacts_photos_ipad_in_frame.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;ListView in a desktop browser&quot; style=&quot;width:800px;height:537px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/contacts_photos.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;DetailView in a desktop browser&quot; style=&quot;width:800px;height:586px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/detailView2.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;Search or link a popup dialog shown in the center&quot; style=&quot;width:800px;height:647px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/search_dialog.png&quot; alt=&quot;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;Regular popup dialog sliding from the right&quot; src=&quot;https://community.devexpress.com/blogs/eaf/15.1/WebUI/popup_dialog.png&quot; alt=&quot;&quot;/&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.devexpress.com/Share/Temp/Blogs/WebUiResponsiveLayout_XAF_15.1.mp4&quot;&gt;Here is a short video&lt;/a&gt; that demonstrates our responsive layout in action...so you can get a better sense of how an XAF web application adapts itself as browser width or orientation changes.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://demos.devexpress.com/XAF/xcrm/&quot;&gt;Our XCRM demo&lt;/a&gt; will use the new style by default. To learn more on how to enable this theme in your existing apps and see how it works for yourself and provide feedback/report issues, refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/kb/p/T245657.aspx&quot;&gt;this knowledge base article&lt;/a&gt;.&lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=373056&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:373056</guid>
         <pubDate>Tue, 26 May 2015 18:19:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF: Enhancements to Existing Features &amp; Performance Tuning (Coming soon in v14.2)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2014/11/20/xaf-enhancements-to-existing-features-amp-performance-tuning-coming-soon-in-v14-2.aspx</link>
         <description>&lt;a rel=&quot;nofollow&quot; name=&quot;griddesigner&quot;&gt;&lt;/a&gt;
&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;&lt;span style=&quot;line-height:43.2px;&quot;&gt;Grid Designer for List View&lt;/span&gt;&lt;/h3&gt;&lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;margin:0px;padding:0px 0px 30px;color:#252525;line-height:28.79px;font-size:24px;font-weight:200;&quot;&gt;&lt;/h5&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;line-height:16.89px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;In XAF v14.2, responding to customer feedback, we introduce a new easy-to-use way to configure List View columns at design time. Model Editor now includes a designer that imitates the grid filled with sample data. When the&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;ListView&lt;/span&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;&amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;Columns&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;&amp;nbsp;node is focused, the property list to the right is replaced with a design surface. This allows you to see how the grid will be displayed at runtime. Take special note that while t&lt;/span&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;he WinForms Data Grid control is displayed at design time. However, the customizations are correctly applied for both WinForms and ASP.NET applications.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;color:#252525;line-height:16.89px;font-size:13px;&quot;&gt;&lt;span style=&quot;line-height:normal;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;width:656px;height:437px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/existing_features/xaf-listview-designer.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;The designer provides the same configuration capabilities that are available in XAF WinForms applications at runtime. You can:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;li style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;resize columns;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;drag and drop column headers to re-arrange columns;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;hide a column by dragging it outside the grid;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;show hidden columns using&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/CustomDocument825&quot;&gt;Column Chooser&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;apply&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/CustomDocument827&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;sorting&lt;/span&gt;&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/CustomDocument828&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;grouping&lt;/span&gt;&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/CustomDocument829&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;filtering&lt;/span&gt;&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin:0px 0px 0px 20px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;color:#252525;&quot;&gt;display&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height:107%;font-size:11pt;font-family:Calibri, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#WindowsForms/CustomDocument830&quot;&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;summaries&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;color:#252525;&quot;&gt; (when you enable the IsFooterVisible property).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;color:#252525;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;a rel=&quot;nofollow&quot; name=&quot;gridcolumns&quot;&gt;&lt;/a&gt;
&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;&lt;span style=&quot;line-height:43.2px;&quot;&gt;Data-Specific Column Types for ASPxGridView&lt;/span&gt;&lt;/h3&gt;&lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;margin:0px;padding:0px 0px 30px;color:#252525;line-height:28.79px;font-size:24px;font-weight:200;&quot;&gt;&lt;/h5&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;&quot;&gt;&lt;span style=&quot;line-height:16.89px;font-size:10pt;&quot;&gt;Starting from version 14.2, opening, paging, grouping, sorting and filtering of lists displayed through the&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxGridViewASPxGridViewtopic&quot;&gt;ASPxGridView&lt;/a&gt;&amp;nbsp;control in XAF works noticeably faster. We extended our code to use&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#AspNet/CustomDocument3700&quot;&gt;data-specific column types&lt;/a&gt;&amp;nbsp;whenever possible. The use of data-specific columns for simple types like System.String, System.DateTime, System.Boolean, etc. allows reducing the request processing time on the server side, reducing rendering time in the browser and reducing traffic due to the simplified page structure.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;span style=&quot;line-height:16.89px;&quot;&gt;Take a look at the video that demonstrates an XAF Web application displaying a grid with 50 objects and 13 columns within Internet Explorer 11 on the test machine with Intel(R) Core(TM) i7-3770 CPU 3.40GHz, 16384MB RAM, Windows 8 Enterprise 64-bit and IIS 7&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;dx-main&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.screencast.com/t/9LLH5nPYSYif&quot;&gt;&lt;img width=&quot;642&quot; height=&quot;362&quot; title=&quot;ASPxGridView&quot; style=&quot;border-width:0px;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; alt=&quot;ASPxGridView&quot; src=&quot;https://community.devexpress.com/blogs/eaf/ASPxGridView_thumb_00CD97A0.png&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class=&quot;dx-main&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;These are the results of our measurements of this application:&lt;/span&gt;&lt;/p&gt;  &lt;div class=&quot;tablediv&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/chart_0C2C80AA.png&quot;&gt;&lt;img width=&quot;405&quot; height=&quot;348&quot; title=&quot;chart&quot; style=&quot;border-width:0px;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; alt=&quot;chart&quot; src=&quot;https://community.devexpress.com/blogs/eaf/chart_thumb_1C3B4F61.png&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div class=&quot;tablediv&quot;&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div class=&quot;tablediv&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;tablediv&quot;&gt;By default, table data in ListView of XAF Web applications is displayed using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#AspNet/clsDevExpressWebASPxGridViewASPxGridViewtopic&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;ASPxGridView&lt;/span&gt;&lt;/a&gt; control. Previously, cell values were displayed using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.web.ui.itemplate(v=vs.110).aspx&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;ITemplate&lt;/span&gt;&lt;/a&gt; templates specified via the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewGridViewDataColumn_DataItemTemplatetopic&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;GridViewDataColumn.DataItemTemplate&lt;/span&gt;&lt;/a&gt; property for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/AspNet/CustomDocument3670.aspx&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;data cells&lt;/span&gt;&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewGridViewDataColumn_EditItemTemplatetopic&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;GridViewDataColumn.EditItemTemplate&lt;/span&gt;&lt;/a&gt; for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/AspNet/CustomDocument3694.aspx&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;edit cells&lt;/span&gt;&lt;/a&gt;. With this approach, we have full control of the data representation in grid cells and can use the same editors to display properties in List Views and Detail Views. However, the approach has certain drawbacks, like overall complexity, increased markup generation and rendering time, and difficulties in configuration and customization.&lt;/div&gt;  &lt;div class=&quot;tablediv&quot;&gt;&amp;nbsp;&lt;/div&gt;  &lt;div class=&quot;tablediv&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;To overcome these
drawbacks, in version 14.2, we extended our code to use&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#AspNet/CustomDocument3700&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;data-specific
column types&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&amp;nbsp;whenever
possible. Even though the&amp;nbsp;&lt;i&gt;DataItemTemplate&amp;nbsp;&lt;/i&gt;approach is still
used when there is no appropriate data-specific column information, the performance
impact is significant in many configurations. In the inline edit mode, we still
the rich editing capabilities of&amp;nbsp;&lt;i&gt;EditItemTemplate&lt;/i&gt;&amp;nbsp;(which are
also used in the Detail Views).&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;You
can easily adjust the default columns settings or create &amp;nbsp;new custom columns using events the following &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/clsDevExpressExpressAppWebEditorsASPxASPxGridListEditortopic&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;ASPxGridListEditor&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt; class events:&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/DevExpressExpressAppWebEditorsASPxASPxGridListEditor_CustomizeGridViewDataColumntopic&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;CustomizeGridViewDataColumn&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/DevExpressExpressAppWebEditorsASPxASPxGridListEditor_CreateCustomDataItemTemplatetopic&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;CreateCustomDataItemTemplate&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/DevExpressExpressAppWebEditorsASPxASPxGridListEditor_CreateCustomEditItemTemplatetopic&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;CreateCustomEditItemTemplate&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/DevExpressExpressAppWebEditorsASPxASPxGridListEditor_CreateCustomGridViewDataColumntopic&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;CreateCustomGridViewDataColumn&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;  &lt;div class=&quot;dx-clear&quot;&gt;&lt;/div&gt;  &lt;h2 class=&quot;dx-regiontitle&quot;&gt;&lt;span style=&quot;font-size:12px;font-weight:normal;&quot;&gt;Please note the following limitations of the new mode.&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;dx-groupContent&quot;&gt;    &lt;ul&gt;     &lt;li&gt;You cannot navigate to a referenced object by clicking a cell that displays a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/CustomDocument3572&quot;&gt;reference property&lt;/a&gt;. &lt;/li&gt;      &lt;li&gt;The &amp;quot;N/A&amp;quot; text is not displayed for &lt;em&gt;null&lt;/em&gt; reference values. &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;If you want to revert back to the old mode for any reason, set the static &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://help.devexpress.com/#Xaf/DevExpressExpressAppWebEditorsASPxASPxGridListEditor_UseASPxGridViewDataSpecificColumnstopic&quot;&gt;ASPxGridListEditor.UseASPxGridViewDataSpecificColumns&lt;/a&gt; property to false in the &lt;em&gt;Global.asax.cs&lt;/em&gt; (&lt;em&gt;Global.asax.vb&lt;/em&gt;) file:&lt;/p&gt; &lt;/div&gt;  &lt;div class=&quot;dx-groupContent&quot;&gt;&amp;nbsp;&lt;/div&gt;  &lt;div class=&quot;dx-main&quot; id=&quot;codeSnippetWrapper&quot;&gt;   &lt;pre id=&quot;codeSnippet&quot; style=&quot;margin:0em;padding:0px;width:100%;text-align:left;color:black;line-height:12pt;overflow:visible;font-size:8pt;direction:ltr;background-color:#f4f4f4;&quot;&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:#0000ff;&quot;&gt;void&lt;/span&gt; Application_Start(Object sender, EventArgs e) {&lt;br /&gt;    ASPxGridListEditor.UseASPxGridViewDataSpecificColumns = &lt;span style=&quot;color:#0000ff;&quot;&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span style=&quot;color:#008000;&quot;&gt;// ... &lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;a rel=&quot;nofollow&quot; name=&quot;imageeditor&quot;&gt;&lt;/a&gt;
&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;New Image Property Editor&lt;/h3&gt;&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;&lt;br /&gt;&lt;/h3&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;line-height:16.89px;&quot;&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;color:#252525;&quot;&gt;As a part of the effort to speed up XAF applications, we will introduced
support of byte array image storage for&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height:107%;font-size:11pt;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3544&quot;&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;Image Property Editors&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;color:#252525;&quot;&gt;&amp;nbsp;(in both WinForms and
ASP.NET).&lt;/span&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&amp;nbsp;This allows us to decrease web server memory consumption, because the byte array can contain an image in a compressed format and the server does not have to unpack it. Additionally, you can enable the delayed (or lazy) loading of images to further decrease memory usage. Practically, this means that you can display large list views with lots of images and experience no performance issues.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;line-height:16.89px;font-size:13px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;width:698px;height:535px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/existing_features/web-image-editor.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;color:#252525;line-height:16.89px;&quot;&gt;&lt;span style=&quot;line-height:16.89px;font-size:10pt;&quot;&gt;Another nice thing about the new editor is that we made it possible to navigate to a detail form when clicking on the image cell in the ListView, which was not present previously.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color:#252525;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;To use a byte array persistent property as an image storage, simply decorate it with the&amp;nbsp;&lt;a rel=&quot;nofollow&quot; style=&quot;color:#965994;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/clsDevExpressPersistentBaseImageEditorAttributetopic&quot;&gt;&lt;span style=&quot;color:#0066cc;&quot;&gt;ImageEditor&lt;/span&gt;&lt;/a&gt;&amp;nbsp;attribute:&lt;/span&gt;&lt;/p&gt;&lt;div id=&quot;codeSnippetWrapper&quot; style=&quot;color:#252525;font-size:13px;&quot;&gt;&lt;pre id=&quot;codeSnippet&quot; style=&quot;margin:0em;padding:0px;width:816px;color:black;line-height:12pt;overflow:visible;font-size:8pt;white-space:pre-wrap;direction:ltr;background-color:#f4f4f4;&quot;&gt;[ImageEditor]&lt;br /&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;public&lt;/span&gt; Byte[] Photo { get; set; }&lt;/pre&gt;&lt;/div&gt;&lt;p style=&quot;color:#252525;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;If you want to implement lazy loading for such properties, check out the examples for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://isc.devexpress.com/Thread/WorkplaceDetails/T161987&quot;&gt;Entity Framework&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Example/Details/T162404&quot;&gt;XPO&lt;/a&gt;&amp;nbsp;when v14.2 is out.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;Notice
that the previous approach with the&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/system.drawing.image(v=vs.110).aspx&quot;&gt;&lt;span style=&quot;text-decoration:none;color:#965994;&quot;&gt;System.Drawing.Image&lt;/span&gt;&lt;/a&gt;&amp;nbsp;type
property is still supported, but we recommend that you&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.devexpress.com/Support/Center/Question/Details/T161967&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;migrate
to the byte array storage&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&amp;nbsp;to
get the performance benefits described above.&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color:#252525;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;

&lt;a rel=&quot;nofollow&quot; name=&quot;solutionwizard&quot;&gt;&lt;/a&gt;
&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;Solution Wizard Improvements&lt;/h3&gt;&lt;p style=&quot;color:#252525;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;line-height:16.89px;&quot;&gt;Now you can run the&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;color:#965994;line-height:16.89px;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3624&quot;&gt;Solution Wizard&lt;/a&gt;&lt;span style=&quot;line-height:16.89px;&quot;&gt;&amp;nbsp;from an existing solution to add extra XAF projects (&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;color:#965994;line-height:16.89px;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3438&quot;&gt;Application Server&lt;/a&gt;&lt;span style=&quot;line-height:16.89px;&quot;&gt;,&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;color:#965994;line-height:16.89px;text-decoration:none;cursor:pointer;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3351&quot;&gt;Workflow Server&lt;/a&gt;&lt;span style=&quot;line-height:16.89px;&quot;&gt;, etc.):&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;color:#252525;line-height:16.89px;font-size:13px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;width:800px;height:465px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/existing_features/xaf-solution-wizard.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height:12.65pt;margin-bottom:12pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;Additionally the
wizard is now included in the DevExpress Template Gallery. Our future plans
regarding the wizard include better organization of the XAF Item Templates
(ViewController, Frame Templates, etc.) and capability to create test data and
configuration for all the XAF extra modules.&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;a rel=&quot;nofollow&quot; name=&quot;dataview&quot;&gt;&lt;/a&gt;
&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;Data View Mode for List View&lt;/h3&gt;&lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;margin:0px;padding:0px 0px 30px;color:#252525;line-height:28.79px;font-size:24px;font-weight:200;&quot;&gt;&lt;/h5&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;color:#252525;line-height:16.89px;font-size:13px;&quot;&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;&quot;&gt;The Data View mode&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height:107%;font-size:11pt;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/archive/2014/05/22/new-dataview-mode-for-listview-coming-soon-in-v14-1.aspx&quot;&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;released as a beta in v14.1&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;line-height:107%;font-size:10pt;&quot;&gt;&amp;nbsp;is now fully released
in 14.2. In this mode, a lightweight read-only list of data records (a data
view) is retrieved from a database in a single request without loading complete
business objects.&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&amp;nbsp;This list can be queried much more quickly than a real objects collection. You can now use this feature in your production environment to improve performance for use-case scenarios involving large volumes of data.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;color:#252525;line-height:16.89px;font-size:13px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/ListViewPerformance_thumb_2F4F7C7B.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 16px;padding:0px;color:#252525;line-height:16.89px;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;margin:0px;padding:0px;color:#252525;line-height:43.2px;font-size:36px;font-weight:200;&quot;&gt;&lt;span style=&quot;line-height:43.2px;&quot;&gt;Miscellaneous Improvements&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Symbol;&quot;&gt;·&lt;span style=&quot;font-size:7pt;font-stretch:normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Specifying a client&amp;#39;s
logo is now completely simple. You can set the required image using the
Logo property of the Application node in the Model Editor. This works&amp;nbsp;both
for WinForms and ASP.NET applications, and you no longer need to dig into the
details of different approaches for WinForms and ASP.NET in most cases - the
framework handles this all for you.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Symbol;&quot;&gt;·&lt;span style=&quot;font-size:7pt;font-stretch:normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Newly created XAF Web
apps will now display&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3230&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;detail
collections&amp;nbsp;in DetailView, which is in &amp;#39;edit&amp;#39; mode&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&amp;nbsp;by default (don&amp;#39;t worry as this does not
affect existing apps). This saves your extra clicks on switching between the
&amp;quot;view&amp;quot; and &amp;#39;edit&amp;#39; modes.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:13px;font-family:Symbol;&quot;&gt;·&lt;/span&gt;&lt;span style=&quot;font-size:7pt;font-stretch:normal;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;The&amp;nbsp;ExpandObjectMembers attribute now
allows expanding a specified single member of a complex type property. This
adds more control over layout generation in both ListView and DetailView as
previously you could only expand all or nothing.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Symbol;&quot;&gt;·&lt;span style=&quot;font-size:7pt;font-stretch:normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;An Entity
Framework-based version of our popular XCRM demo was created in this release.
While accomplishing this task, we strengthened&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3462&quot;&gt;&lt;span style=&quot;font-size:10pt;text-decoration:none;color:#965994;&quot;&gt;Entity
Framework support in XAF&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&amp;nbsp;and
improved its stability. Check it out at %Public%&amp;#92;Documents&amp;#92;DevExpress Demos
14.2&amp;#92;Components&amp;#92;eXpressApp Framework&amp;#92;XCRM&amp;#92;CS&amp;#92; once you get your hands at 14.2!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Symbol;&quot;&gt;·&lt;span style=&quot;font-size:7pt;font-stretch:normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;DevExpress XPO (an
alternative to Microsoft Entity Framework for data access in XAF) now supports
the latest ADO.NET connector libraries
for&amp;nbsp;Sybase&amp;nbsp;(Sybase.AdoNet2.AseClient.dll
and&amp;nbsp;Sybase.AdoNet4.AseClient.dll), which are completely managed and
include the latest improvements for working with this&amp;nbsp;database engine.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin:0in 0in 0pt 30pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;As always, we welcome your comments and feedback. Let us know what you think.&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=372300&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:372300</guid>
         <pubDate>Thu, 20 Nov 2014 11:00:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF: Brand New Module &amp; Features for both Windows and the Web (Coming soon in v14.2)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2014/11/18/xaf-brand-new-module-amp-features-for-both-windows-and-the-web-coming-soon-in-v14-2.aspx</link>
         <description>&lt;a rel=&quot;nofollow&quot; name=&quot;report-designer&quot;&gt;&lt;/a&gt;&lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;&lt;span style=&quot;line-height:43px;&quot;&gt;End-User Report Designer for ASP.NET&lt;/span&gt;&lt;/h3&gt;  &lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;font-size:24px;font-weight:200;color:#252525;padding-bottom:30px;padding-top:0px;padding-left:0px;margin:0px;line-height:28px;padding-right:0px;&quot;&gt;&lt;/h5&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;With this release, the &lt;a rel=&quot;nofollow&quot; style=&quot;cursor:pointer;text-decoration:none;color:#965994;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3592&quot;&gt;Reports V2 module&lt;/a&gt; supports the &lt;a rel=&quot;nofollow&quot; style=&quot;cursor:pointer;text-decoration:none;color:#965994;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#xtrareports/CustomDocument17103&quot;&gt;ASP.NET Report Designer&lt;/a&gt; out-of-the-box. End-users can create and modify reports directly in a browser!&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/14.2/ASPxReportDesigner.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;Check it out! We have already incorporated this functionality in all of our demos that include reports. (e.g., in MainDemo or FeatureCenter).&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;Note that you do have to change your code to enable the designer in an existing XAF app. &lt;/span&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;If you have an application with the Reports V2 module included, simply upgrade it to v14.2 using the Project Converter tool. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;After the upgrade, you will see that the New Action is now available in the Reports View. &lt;/span&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt;To design an existing report created at runtime, select it and click &lt;/span&gt;&lt;img title=&quot;Action_Report_ShowDesigner&quot; style=&quot;border-left-width:0px;font-size:13px;border-right-width:0px;vertical-align:top;background-image:none;border-bottom-width:0px;color:#252525;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;&quot; border=&quot;0&quot; alt=&quot;Action_Report_ShowDesigner&quot; src=&quot;https://community.devexpress.com/blogs/eaf/Action_Report_ShowDesigner_thumb_3EBCC1FD.png&quot; width=&quot;16&quot; height=&quot;16&quot;/&gt;&lt;strong style=&quot;font-size:13px;&quot;&gt;Show Report Designer&lt;/strong&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt;The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#XtraReports/CustomDocument17103&quot;&gt;ASPxReportDesigner&lt;/a&gt; control is displayed in a popup by default. You can change this behavior using the &lt;/span&gt;&lt;strong style=&quot;font-size:13px;&quot;&gt;ReportsAspNetModuleV2.DesignAndPreviewDisplayMode&lt;/strong&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt; property. If you change the mode from &lt;/span&gt;&lt;strong style=&quot;font-size:13px;&quot;&gt;Popup&lt;/strong&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt; to &lt;/span&gt;&lt;strong style=&quot;font-size:13px;&quot;&gt;DetailView&lt;/strong&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt; in the &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;cursor:pointer;font-size:13px;text-decoration:none;color:#965994;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument2827&quot;&gt;Application Designer&lt;/a&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt;, the designer will be displayed in the main window (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/14.2/ASPxReportDesigner_embedded.png&quot;&gt;screenshot&lt;/a&gt;).&lt;a rel=&quot;nofollow&quot; name=&quot;notifications&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;   &lt;br /&gt;&lt;/h3&gt;  &lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;New Notifications Module for WinForms and ASP.NET&lt;/h3&gt;  &lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;font-size:24px;font-weight:200;color:#252525;padding-bottom:30px;padding-top:0px;padding-left:0px;margin:0px;line-height:28px;padding-right:0px;&quot;&gt;&lt;/h5&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;With this release, we&amp;#39;ve added a new Notifications module (CTP) allowing you to display reminders for scheduler appointments or any &lt;span style=&quot;line-height:16px;&quot;&gt;custom objects, e.g. tasks.&lt;/span&gt;&lt;span style=&quot;line-height:16px;&quot;&gt; The Scheduler module itself was improved to provide the corresponding UI for configuring reminders and visualizing them in the calendar. &lt;/span&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;Basically, when creating a scheduler event you can create reminders like in Outlook:&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;   &lt;div&gt;     &lt;div&gt;&lt;img style=&quot;height:602px;width:800px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/xaf-notifications5.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;      &lt;div&gt;&amp;nbsp;&lt;/div&gt;   &lt;/div&gt;    &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;/div&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;and then a&lt;/span&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;n application will display a popup window before an event starts:&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/14.2/xaf-notifications.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;The Notifications module is a separate module which does not necessarily have to be bound to the Scheduler module: it can display notifications that come from anywhere. In the latter case your goal as a developer is to just feed the notifications service with notification items and the service will process them as required.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; name=&quot;user-settings&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:13px;color:#252525;&quot;&gt;For now, please keep in mind that this will ship as a &lt;b&gt;preview&lt;/b&gt;. We are looking forward to your feedback so we can continue to improve the module to meet your specific requirements.&lt;/span&gt;&lt;/p&gt;  &lt;div&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;       &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;       &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;User Settings Stored in the Application Database&lt;/h3&gt;  &lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;font-size:24px;font-weight:200;color:#252525;padding-bottom:30px;padding-top:0px;padding-left:0px;margin:0px;line-height:28px;padding-right:0px;&quot;&gt;&lt;/h5&gt;  &lt;p style=&quot;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;Starting with v14.2 all application settings and user preferences (so-called model differences) can be stored and managed directly in the application database for both WinForms and ASP.NET applications. This feature enables your customers to “roam” between machines and still have access to the appropriate settings:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/14.2/S32444.png&quot; style=&quot;width:565px;height:561px;&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:12pt;line-height:12.65pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;Previously, these settings were stored in the file system (for WinForms) and in the browser cookies (for ASP.NET) by default. There was also a mechanism for preserving this stuff in any custom data store.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:12pt;line-height:12.65pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt;This functionality is implemented in the system module and it is activated automatically when you enable the &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3361&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#965994;&quot;&gt;Security System&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt; in the &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3624&quot;&gt;&lt;span style=&quot;font-size:10pt;color:#965994;&quot;&gt;Solution Wizard&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;color:#252525;&quot;&gt; or in code. &lt;/span&gt;&lt;span style=&quot;font-size:10pt;line-height:12.65pt;color:#252525;&quot;&gt;This new settings storage is enabled by default in all newly created WinForms apps. You can enable the same in existing or Web applications by writing a few lines of code.&lt;a rel=&quot;nofollow&quot; name=&quot;bands&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;   &lt;br /&gt;&lt;/h3&gt;  &lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;Bands Support in Grid List Editors for WinForms and ASP.NET&lt;/h3&gt;  &lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;font-size:24px;font-weight:200;color:#252525;padding-bottom:30px;padding-top:0px;padding-left:0px;margin:0px;line-height:28px;padding-right:0px;&quot;&gt;&lt;/h5&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;You can now enable &lt;a rel=&quot;nofollow&quot; style=&quot;cursor:pointer;text-decoration:none;color:#965994;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.dev/#WindowsForms/CustomDocument3468&quot;&gt;bands&lt;/a&gt; in grid controls for both WinForms and ASP.NET applications:&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;height:635px;width:800px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/Bands2.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;   &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;height:400px;width:800px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/Bands4.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;    &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;/div&gt;  &lt;br /&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;The band layout can be configured either at runtime via the grid control interface or at design time via the &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;cursor:pointer;text-decoration:none;color:#965994;line-height:16px;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument2582&quot;&gt;Model Editor&lt;/a&gt;&lt;span style=&quot;line-height:16px;&quot;&gt; under the Views | ListView | BandsLayout node (even in the platform-agnostic module!):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img src=&quot;https://community.devexpress.com/blogs/eaf/14.2/Bands_ModelEditor.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;span style=&quot;line-height:16px;&quot;&gt;&lt;span style=&quot;font-size:14px;line-height:20px;color:#333333;&quot;&gt;While working on this feature, we have refactored our Grid List Editors (XAF wrappers around the GridControl and ASPxGridView components) so that now it would be much easier for you to enable support for other view types (card view, layout view, etc.) by&amp;nbsp; inheriting from our classes.&lt;a rel=&quot;nofollow&quot; name=&quot;ribbon-templates&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3 class=&quot;reset-headers orange-text&quot; style=&quot;font-size:36px;font-weight:200;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;line-height:43px;padding-right:0px;&quot;&gt;New Ribbon Templates for WinForms&lt;/h3&gt;  &lt;h5 class=&quot;gray-text reset-headers&quot; style=&quot;font-size:24px;font-weight:200;color:#252525;padding-bottom:30px;padding-top:0px;padding-left:0px;margin:0px;line-height:28px;padding-right:0px;&quot;&gt;&lt;/h5&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; style=&quot;cursor:pointer;text-decoration:none;color:#965994;&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.dev/#Xaf/CustomDocument2582&quot;&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We introduced the new Ribbon templates for Main and Detail forms of a WinForms application. Now you can easily customize the placement of your UI commands via the familiar interface of the RibbonControl wizard you often see in traditional WinForms development: &lt;/p&gt;  &lt;p style=&quot;font-size:13px;color:#252525;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px 0px 16px;line-height:16px;padding-right:0px;&quot;&gt;&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;height:522px;width:800px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/XafRibbonControlDesigner.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;  &lt;p&gt;These new templates are also registered for the &lt;i&gt;&amp;#39;Add New Item...&lt;/i&gt;&amp;#39; dialog in Visual Studio so you can add them into your project and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument2696&quot;&gt;customize&lt;/a&gt; according to your business needs:&lt;/p&gt;  &lt;div style=&quot;text-align:center;&quot;&gt;&lt;img style=&quot;height:561px;width:675px;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/14.2/xaf-templates.png&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;p&gt;The improved templates are also used in newly created XAF projects by default.&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;font-size:10pt;&quot;&gt;Previously, we provided a single universal version of our WinForms templates for both classic and ribbon menus. While this universality had some great advantages for us at runtime, it cause issues whenever customization was needed. Yes, it was possible to customize everything at runtime, but it was much less convenient for developers. &lt;/span&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;So, now, say, placing any standard or custom Action command into a custom ribbon group is no longer a problem at design time. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/14.2/RibbonTemplate.swf&quot;&gt;Check out this short video&lt;/a&gt; for more details.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;As always, we welcome your comments and feedback. Let us know what you think.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;P.S.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;This is of course not all that our team has prepared for the upcoming 14.2 release. In my next large post I will cover a bunch of enhancements to existing features &amp;amp; performance tuning for ASP.NET. &lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=372284&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:372284</guid>
         <pubDate>Tue, 18 Nov 2014 01:00:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)Security System Usability Improvements (Coming soon in v14.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2014/06/02/security-system-usability-improvements-coming-soon-in-v14-1.aspx</link>
         <description>&lt;p&gt;With the new &lt;strong&gt;CheckedListBoxPropertyEditor&lt;/strong&gt; editor, application administrators can now easily assign member-level permissions:&lt;/p&gt;  &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SecurityMemberPermissionsEditior_13396A4C.png&quot;&gt;&lt;img title=&quot;SecurityMemberPermissionsEditior&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SecurityMemberPermissionsEditior&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SecurityMemberPermissionsEditior_thumb_27BC2919.png&quot; width=&quot;571&quot; height=&quot;538&quot;/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Technically, we have provided two &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3097&quot;&gt;PropertyEditor&lt;/a&gt; implementations (one for Windows and one for Web), which can display values via a checked list box control in the UI and store the resultant choice in a string property of a business object. For now, these editors are used only in the security module, but we can come with a more generic solution in the future if there is a good demand from our customers.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;With the new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/archive/2014/05/26/xaf-solution-wizard-for-easier-getting-started.aspx&quot;&gt;XAF Solution Wizard&lt;/a&gt;, you can easily create client-server applications.&amp;nbsp; The wizard automatically creates a project for the application server and makes necessary changes in the client application’s code.&lt;/p&gt;  &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step3.2_2641D7D2.png&quot;&gt;&lt;img title=&quot;SolutionWizard_Step3.2&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Step3.2&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step3.2_thumb_0A9FDC8D.png&quot; width=&quot;702&quot; height=&quot;514&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=371657&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:371657</guid>
         <pubDate>Mon, 02 Jun 2014 06:40:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)XAF Solution Wizard for easier getting started (Coming soon in v14.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2014/05/26/xaf-solution-wizard-for-easier-getting-started.aspx</link>
         <description>&lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;XAF now ships with the wizard which allows you to quickly create a new application in a few simple steps. All you need to do is choose a target platform (desktop, web or both), data model type (Entity Framework Code First, Entity Framework Model First or XPO), user authentication type, and finally select extra modules to include in your application. The wizard will automatically generate a solution according to the specified settings.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#333333;font-size:14px;line-height:20px;&quot;&gt;To learn more, either&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://youtu.be/cXbjif-xfpc&quot; style=&quot;line-height:20px;&quot;&gt;&lt;span style=&quot;font-size:14pt;&quot;&gt;watch the video&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#333333;line-height:20px;&quot;&gt;&lt;span style=&quot;font-size:14pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;or check the screenshots below.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:14px;line-height:20px;color:#333333;&quot;&gt;To start the wizard, choose &lt;/span&gt;&lt;strong style=&quot;font-size:14px;line-height:20px;color:#333333;&quot;&gt;DevExpress v14.1 XAF Solution Wizard&lt;/strong&gt;&lt;span style=&quot;font-size:14px;line-height:20px;color:#333333;&quot;&gt; in the &lt;/span&gt;&lt;strong style=&quot;font-size:14px;line-height:20px;color:#333333;&quot;&gt;New Project&lt;/strong&gt;&lt;span style=&quot;font-size:14px;line-height:20px;color:#333333;&quot;&gt; dialog.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_NewProject_4C43C69D.png&quot;&gt;&lt;img title=&quot;SolutionWizard_NewProject&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_NewProject&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_NewProject_thumb_6A8E7D93.png&quot; width=&quot;787&quot; height=&quot;662&quot;/&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;strong&gt;Step 1 – Choose Target Platforms&lt;/strong&gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;In this step, you can choose &lt;strong&gt;Windows&lt;/strong&gt;, &lt;strong&gt;Web&lt;/strong&gt; or both.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step1_7045372E.png&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;img title=&quot;SolutionWizard_Step1&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Step1&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step1_thumb_278BBE6A.png&quot; width=&quot;702&quot; height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;strong&gt;Step 2 – Choose ORM&lt;/strong&gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;In this step, you can choose your data model type – &lt;strong&gt;Entity Framework Code First&lt;/strong&gt;, &lt;strong&gt;Entity Framework Model First&lt;/strong&gt;, or &lt;strong&gt;eXpress Persistent Objects (XPO). &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step2_0CBF985E.png&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;img title=&quot;SolutionWizard_Step2&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Step2&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step2_thumb_4F2FA9E3.png&quot; width=&quot;702&quot; height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;white-space:normal;word-spacing:0px;text-transform:none;float:none;font-style:normal;font-variant:normal;font-weight:normal;font-size:14px;line-height:20px;letter-spacing:normal;text-indent:0px;color:#333333;background-color:#f7f7f9;&quot;&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;strong&gt;Step 3 – Choose Security&lt;/strong&gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;In this step you can enable the Security System and choose the authentication type.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step3.1_73E7B216.png&quot;&gt;&lt;img title=&quot;SolutionWizard_Step3.1&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Step3.1&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step3.1_thumb_7D40E699.png&quot; width=&quot;702&quot; height=&quot;514&quot;/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;If you choose XPO in the previous step, you can also enable &lt;strong&gt;Integrated Mode&lt;/strong&gt; or setup the &lt;strong&gt;Middle Tier Application Server.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step3.2_1B8B9D90.png&quot;&gt;&lt;img title=&quot;SolutionWizard_Step3.2&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Step3.2&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step3.2_thumb_372D98D5.png&quot; width=&quot;702&quot; height=&quot;514&quot;/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Step 4 – Choose Extra Modules&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;At this last step, you can choose the required extra XAF modules to enrich your application with an additional functionality:&lt;/p&gt;  &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step4_3D55B1E3.png&quot;&gt;&lt;img title=&quot;SolutionWizard_Step4&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Step4&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Step4_thumb_3FFBDCE3.png&quot; width=&quot;702&quot; height=&quot;514&quot;/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;Now you can click &lt;strong&gt;Finish&lt;/strong&gt; and and see the result. The following image demonstrates that the wizard automatically generates the solution code and even populates the data model with entities required by the Security System and chosen extra modules.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Studio_756DAC22.png&quot;&gt;&lt;img title=&quot;SolutionWizard_Studio&quot; style=&quot;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;&quot; border=&quot;0&quot; alt=&quot;SolutionWizard_Studio&quot; src=&quot;https://community.devexpress.com/blogs/eaf/SolutionWizard_Studio_thumb_638E87A4.png&quot; width=&quot;794&quot; height=&quot;856&quot;/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;background-color:#ffffff;&quot;&gt;&lt;br style=&quot;white-space:normal;word-spacing:0px;text-transform:none;color:#333333;letter-spacing:normal;background-color:#f7f7f9;text-indent:0px;font-size-adjust:none;font-stretch:normal;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=371650&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:371650</guid>
         <pubDate>Mon, 26 May 2014 04:30:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)New DataView mode for ListView (Coming soon in v14.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2014/05/22/new-dataview-mode-for-listview-coming-soon-in-v14-1.aspx</link>
         <description>&lt;p&gt;The &lt;strong&gt;UseServerMode&lt;/strong&gt; Boolean property of the &lt;strong&gt;Options&lt;/strong&gt; and &lt;strong&gt;ListView&lt;/strong&gt; nodes is now replaced by the &lt;strong&gt;DataAccessMode&lt;/strong&gt; property of the &lt;strong&gt;CollectionSourceDataAccessMode&lt;/strong&gt; enumeration type. This enumeration contains the &lt;strong&gt;Client&lt;/strong&gt;, &lt;strong&gt;Server&lt;/strong&gt; and &lt;strong&gt;DataView&lt;/strong&gt; values. &lt;/p&gt;&lt;p&gt;The &lt;strong&gt;Client&lt;/strong&gt; value is equivalent to the &lt;strong&gt;UseServerMode&lt;/strong&gt; set to &lt;strong&gt;false&lt;/strong&gt; in previous versions. The &lt;strong&gt;Server&lt;/strong&gt; value is equivalent to the &lt;strong&gt;UseServerMode&lt;/strong&gt; set to &lt;strong&gt;true&lt;/strong&gt; in previous versions. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;DataView&lt;/strong&gt; is a new mode. ListView in &lt;strong&gt;DataView&lt;/strong&gt; mode retrieves &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#XPO/clsDevExpressXpoXPViewtopic&quot;&gt;XPView&lt;/a&gt; or &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/clsDevExpressExpressAppEFEFDataViewtopic&quot;&gt;EFDataView &lt;/a&gt;lightweight read-only lists of data records without loading complete persistent objects via&lt;strong&gt; XPCollection/EFCollection&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;Check out the screenshot from the Model Editor for more details:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/ListViewPerformance_57EDE882.png&quot;&gt;&lt;img width=&quot;587&quot; height=&quot;326&quot; title=&quot;ListViewPerformance&quot; style=&quot;border:0px currentColor;padding-top:0px;padding-right:0px;padding-left:0px;display:inline;background-image:none;&quot; alt=&quot;ListViewPerformance&quot; src=&quot;https://community.devexpress.com/blogs/eaf/ListViewPerformance_thumb_2F4F7C7B.png&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you might remember,&amp;nbsp;this new Data View data source was first&amp;nbsp;introduced&amp;nbsp;in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3593&quot;&gt;the ReportsV2 module&lt;/a&gt;, which provides the ViewDataSource component. Originally it was supported for XPO&amp;nbsp;and then&amp;nbsp;for Entity Framework (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://community.devexpress.com/blogs/eaf/archive/2014/03/19/reports-v2-and-entity-framework-support.aspx&quot;&gt;learn more...&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This functionality will be out as &lt;strong&gt;Beta &lt;/strong&gt;in &lt;span id=&quot;dx_temp_1399990334913_214&quot;&gt;&lt;/span&gt;&lt;strong&gt;14.1&lt;/strong&gt;&lt;span id=&quot;dx_temp_1399990334913_221&quot;&gt;&lt;/span&gt;, because not all standard scenarios we planned for are covered and tested at this time. For instance,&amp;nbsp;in the first version the DataView mode&amp;nbsp;will work&amp;nbsp;for Grid List Editors only. The rest of the built-in ListEditors (like TreeList , PivotGrid, Chart, Scheduler, etc.) will use Client mode by default, even if the DataView mode is specified in the model settings. Support for these List Editors is planned for the future.&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also, data for non-persistent and reference properties will not be shown in ListView operating in DataView mode by default. To make reference properties work in WinForms, it is required to add a custom model column pointing to a nested property, e.g., Department.Title (this step is not required on the Web).&lt;/p&gt;&lt;p&gt;To enable this functionality on the Web, you currently need to modify the&amp;nbsp;Global.asax.cs file as shown below:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;span style=&quot;color:#0000ff;&quot;&gt;protected void Application_Start(Object sender, EventArgs e) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; ASPxGridListEditor.OldColumnsCreationMode = false;&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;We look forward to hearing your feedback on this new mode since Grid List Editors are used in more than 80% of list screens of a typical LOB application.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Yes, the ConditionalAppearance functionality is supported when this new mode is enabled in ListViews:-)&lt;br /&gt;&lt;/p&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=371612&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:371612</guid>
         <pubDate>Thu, 22 May 2014 03:00:00 +0000</pubDate>
      </item>
      <item>
         <title>BLOG by Dennis (DevExpress Support)Business Class Library for Entity Framework (Coming soon in v14.1)</title>
         <link>https://community.devexpress.com:443/blogs/eaf/archive/2014/05/19/business-class-library-for-entity-framework-coming-soon-in-v14-1.aspx</link>
         <description>&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;/span&gt;&lt;p&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;The new &lt;span id=&quot;dx_temp_1399556442685_131&quot;&gt;&lt;/span&gt;&lt;span id=&quot;dx_temp_1399556436838_769&quot;&gt;&lt;/span&gt;&lt;strong&gt;DevExpress.Persistent.BaseImpl.EF.v14.1.dll&lt;/strong&gt;&lt;span id=&quot;dx_temp_1399556436838_883&quot;&gt;&lt;/span&gt; &lt;span id=&quot;dx_temp_1399556442685_192&quot;&gt;&lt;/span&gt;library contains
ready-to-use Code-First entities.&amp;nbsp;These include&amp;nbsp;general-purpose entities (&lt;span id=&quot;dx_temp_1399558180562_989&quot;&gt;&lt;/span&gt;&lt;span id=&quot;dx_temp_1399558167795_259&quot;&gt;&lt;/span&gt;like Person, Task, Address, &lt;span id=&quot;dx_temp_1399558160067_322&quot;&gt;&lt;/span&gt;etc&lt;span id=&quot;dx_temp_1399558164532_237&quot;&gt;&lt;/span&gt;&lt;span id=&quot;dx_temp_1399558167795_18&quot;&gt;&lt;/span&gt;.&lt;span id=&quot;dx_temp_1399558180562_295&quot;&gt;&lt;/span&gt;), and entities that are specially designed to be used with XAF extra modules and security system (Event, FileData, User, Role, etc&lt;span id=&quot;dx_temp_1399558197691_97&quot;&gt;&lt;/span&gt;). This addition makes it easier for an XAF developer to get started building applications &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://documentation.devexpress.com/#Xaf/CustomDocument3462&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;using Entity Framework for data access&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://community.devexpress.com/blogs/eaf/BaseImplEf_improved.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;UI customizations (i.e. Application Model differences) for these entities are also available in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://help.devexpress.com/#Xaf/CustomDocument3013&quot;&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;color:#0000ff;&quot;&gt;Business Class Library Customization Module&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;	&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:10pt;font-family:Tahoma;&quot;&gt;I think that even non-XAF customers can benefit from these ready-to-use EF data models:&amp;nbsp;they can be used as a guide or reference when customers provide their own implementations.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;span style=&quot;font-size:12pt;&quot;&gt;

&lt;/span&gt;&lt;img src=&quot;https://community.devexpress.com:443/aggbug.aspx?PostID=371609&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;</description>
         <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:371609</guid>
         <pubDate>Mon, 19 May 2014 12:10:00 +0000</pubDate>
      </item>
   </channel>
</rss>
<!-- fe1.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 21:24:07 UTC 2015 -->
