<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Cinch Discussions Rss Feed</title><link>http://cinch.codeplex.com/Thread/List.aspx</link><description>Cinch Discussions Rss Description</description><item><title>New Post: Build errors in  CinchV2</title><link>http://cinch.codeplex.com/discussions/358644</link><description>&lt;div style="line-height: normal;"&gt;Where is that word document for this error?&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;/div&gt;</description><author>at1087</author><pubDate>Tue, 16 Apr 2013 14:54:44 GMT</pubDate><guid isPermaLink="false">New Post: Build errors in  CinchV2 20130416025444P</guid></item><item><title>New Post: Getting RaiseFocusEvent to work</title><link>http://cinch.codeplex.com/discussions/228175</link><description>&lt;div style="line-height: normal;"&gt;No problem!&lt;br /&gt;
&lt;br /&gt;
Thanks for replying.&lt;br /&gt;
&lt;/div&gt;</description><author>daspn</author><pubDate>Wed, 20 Feb 2013 20:22:18 GMT</pubDate><guid isPermaLink="false">New Post: Getting RaiseFocusEvent to work 20130220082218P</guid></item><item><title>New Post: Getting RaiseFocusEvent to work</title><link>http://cinch.codeplex.com/discussions/228175</link><description>&lt;div style="line-height: normal;"&gt;Sorry I have been on holiday. To be honest if that is what your need is, I see nothing wrong with what you have done.&lt;br /&gt;
&lt;br /&gt;
That's really the only advise I can give you.&lt;br /&gt;
&lt;/div&gt;</description><author>sachabarber</author><pubDate>Wed, 20 Feb 2013 16:04:55 GMT</pubDate><guid isPermaLink="false">New Post: Getting RaiseFocusEvent to work 20130220040455P</guid></item><item><title>New Post: Getting RaiseFocusEvent to work</title><link>http://cinch.codeplex.com/discussions/228175</link><description>&lt;div style="line-height: normal;"&gt;Hi Sacha,&lt;br /&gt;
&lt;br /&gt;
I know this thread is quite old but I have recently started using your fantastic Cinch framework and although your proposed solution will probably work fine (IFocusable thing), I wrote an extension method for the ViewModelBase using a Timer to &amp;quot;wait&amp;quot; for the FocusRequested to be available:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;public static class ViewModelBaseExtensions
{
    public static void RaiseFocusEvent(this ViewModelBase viewModelBase, IViewAwareStatus viewAwareStatusService, string focusProperty)
    {
        var timer = new Timer();

        timer.Elapsed += (source, e) =&amp;gt;
        {
            viewAwareStatusService.ViewsDispatcher.InvokeInBackgroundIfRequired(() =&amp;gt;
                {
                    timer.Stop();
                    timer.Dispose();
                    viewModelBase.RaiseFocusEvent(focusProperty);
                }
            );
        };

        timer.Start();
    }
}&lt;/code&gt;&lt;/pre&gt;

This works fine and I use it in a regular ViewModelBase-derived class:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;public void InitialiseViewAwareService(IViewAwareStatus viewAwareStatusService)
{
    this.ViewAwareStatusService = viewAwareStatusService;
    this.ViewAwareStatusService.ViewLoaded += ViewLoaded;
}


private void ViewLoaded()
{
    this.RaiseFocusEvent(this.ViewAwareStatusService, &amp;quot;PropertyName&amp;quot;);
}&lt;/code&gt;&lt;/pre&gt;

Delayed execution is often seen as bad design and I would appreciate your opinion in this case.&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
Daniel&lt;br /&gt;
&lt;/div&gt;</description><author>daspn</author><pubDate>Wed, 13 Feb 2013 16:12:06 GMT</pubDate><guid isPermaLink="false">New Post: Getting RaiseFocusEvent to work 20130213041206P</guid></item><item><title>New Post: .NET 4.5 and caller information</title><link>http://cinch.codeplex.com/discussions/406582</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Sorry about taking so long to get back to you on this, I tried using my IPhone but it crapped out on me.&lt;/p&gt;
&lt;p&gt;I totally agree you could do this, and there is nothing stopping anyone doing this, and since the Cinch VM base classes are partial, you could indeed create a new method called &amp;quot;NotifyUsingCaller&amp;quot; or something. Nothing stopping you doing just that.&lt;/p&gt;
&lt;p&gt;For me I just want to keep Cinch as clean as possible.&lt;/p&gt;
&lt;/div&gt;</description><author>sachabarber</author><pubDate>Sun, 30 Dec 2012 12:01:20 GMT</pubDate><guid isPermaLink="false">New Post: .NET 4.5 and caller information 20121230120120P</guid></item><item><title>New Post: .NET 4.5 and caller information</title><link>http://cinch.codeplex.com/discussions/406582</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I agree with your regards to .NET 4.5, however it is possible to use Caller Info without moving to .NET 4.5. Just create a file with the following content in your .NET 4 project&amp;nbsp;(only tested in WPF):&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;using System;&lt;/p&gt;
&lt;p&gt;using System.Runtime;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;namespace System.Runtime.CompilerServices&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// Allows you to obtain the method or property name of the caller to the method.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; public sealed class CallerMemberNameAttribute : Attribute&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CallerMemberNameAttribute()&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// Allows you to obtain the full path of the source file that contains the caller. This is the&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// file path at the time of compile.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; public sealed class CallerFilePathAttribute : Attribute&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CallerFilePathAttribute()&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// Allows you to obtain the line number in the source file at which the method is called.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; public sealed class CallerLineNumberAttribute : Attribute&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CallerLineNumberAttribute()&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;internal sealed class __DynamicallyInvokableAttribute : Attribute&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; public __DynamicallyInvokableAttribute()&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;As regards to your second argument:, I also like use a syntax where multiple properties are stated, but that doesn't take anything away from the Caller Info version of sending property changed, it only extends the toolkit a developer can use when sending
 those events.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
using System;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
using System.Runtime;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
namespace System.Runtime.CompilerServices&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
{&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// Allows you to obtain the method or property name of the caller to the method.&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; public sealed class CallerMemberNameAttribute : Attribute&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CallerMemberNameAttribute()&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// Allows you to obtain the full path of the source file that contains the caller. This is the&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// file path at the time of compile.&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; public sealed class CallerFilePathAttribute : Attribute&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CallerFilePathAttribute()&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;summary&amp;gt;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// Allows you to obtain the line number in the source file at which the method is called.&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [AttributeUsage(AttributeTargets.Parameter, Inherited = false)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; public sealed class CallerLineNumberAttribute : Attribute&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [__DynamicallyInvokable]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public CallerLineNumberAttribute()&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
}&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
internal sealed class __DynamicallyInvokableAttribute : Attribute&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
{&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; [TargetedPatchingOptOut(&amp;quot;Performance critical to inline this type of method across NGen image boundaries&amp;quot;)]&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; public __DynamicallyInvokableAttribute()&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div id="_mcePaste" style="left:-10000px; top:0px; width:1px; height:1px; overflow:hidden"&gt;
}&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><author>Disore</author><pubDate>Thu, 20 Dec 2012 15:31:28 GMT</pubDate><guid isPermaLink="false">New Post: .NET 4.5 and caller information 20121220033128P</guid></item><item><title>New Post: WeakEvent Type parameter</title><link>http://cinch.codeplex.com/discussions/398290</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Sorry its taken me so long to do this, but I finally fixed that line of code in there&lt;/p&gt;
&lt;/div&gt;</description><author>sachabarber</author><pubDate>Thu, 20 Dec 2012 13:32:24 GMT</pubDate><guid isPermaLink="false">New Post: WeakEvent Type parameter 20121220013224P</guid></item><item><title>New Post: .NET 4.5 and caller information</title><link>http://cinch.codeplex.com/discussions/406582</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I don't really want to use that, as it would be putting something quite 4.5 specific in there.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also I do like the ability to notify different properties, and maybe even more than 1 at a time, which is why I never went for a DepedencyProperty type thing for Cinch. Read more here :&amp;nbsp;http://awkwardcoder.blogspot.co.uk/2012/07/callermembername-not-that-great-for.html&lt;/p&gt;
&lt;/div&gt;</description><author>sachabarber</author><pubDate>Thu, 20 Dec 2012 12:48:54 GMT</pubDate><guid isPermaLink="false">New Post: .NET 4.5 and caller information 20121220124854P</guid></item><item><title>New Post: Cinch v2 and ServiceLocator.Current</title><link>http://cinch.codeplex.com/discussions/406158</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Cool, glad you are all fixed&lt;/p&gt;
&lt;/div&gt;</description><author>sachabarber</author><pubDate>Thu, 20 Dec 2012 12:43:25 GMT</pubDate><guid isPermaLink="false">New Post: Cinch v2 and ServiceLocator.Current 20121220124325P</guid></item><item><title>New Post: Cinch V2 and .net 4.5</title><link>http://cinch.codeplex.com/discussions/400764</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I wish I had an answer for you all on this one, truth is I just don't know what could cause this issue&lt;/p&gt;
&lt;/div&gt;</description><author>sachabarber</author><pubDate>Thu, 20 Dec 2012 12:42:18 GMT</pubDate><guid isPermaLink="false">New Post: Cinch V2 and .net 4.5 20121220124218P</guid></item><item><title>New Post: .NET 4.5 and caller information</title><link>http://cinch.codeplex.com/discussions/406582</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;Are there any plans to use CallerMemberNameAttribute in the NotifyPropertyChanged method of the view model base classes?&lt;/p&gt;
&lt;/div&gt;</description><author>Disore</author><pubDate>Wed, 12 Dec 2012 21:51:19 GMT</pubDate><guid isPermaLink="false">New Post: .NET 4.5 and caller information 20121212095119P</guid></item><item><title>New Post: Cinch v2 and ServiceLocator.Current</title><link>http://cinch.codeplex.com/discussions/406158</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;It was my own fault. I configured the bootstrapper according to Demo 1 in&amp;nbsp;http://www.codeproject.com/Articles/145175/Showcasing-Cinch-MVVM-framework-Prism-4-interopera, I should have used the bootstrapper in Demo 2.&lt;/p&gt;
&lt;/div&gt;</description><author>Disore</author><pubDate>Mon, 10 Dec 2012 17:55:18 GMT</pubDate><guid isPermaLink="false">New Post: Cinch v2 and ServiceLocator.Current 20121210055518P</guid></item><item><title>New Post: Cinch v2 and ServiceLocator.Current</title><link>http://cinch.codeplex.com/discussions/406158</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I am having problems using &lt;em&gt;ServiceLocator.Current&lt;/em&gt; when my application uses Cinch version 2. Some of my classes are marked with:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[PartCreationPolicy(CreationPolicy.Shared)]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;but it doesn't seem to be respected since two instances are created.&lt;/p&gt;
&lt;p&gt;The first instance is created when any class has declared the type as &lt;em&gt;[Import]&lt;/em&gt;, and the second instance is created when calling
&lt;em&gt;ServiceLocator.Current.GetInstance&amp;lt;...&amp;gt;()&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Does anybody know what is happening?&lt;/p&gt;
&lt;/div&gt;</description><author>Disore</author><pubDate>Sun, 09 Dec 2012 22:54:30 GMT</pubDate><guid isPermaLink="false">New Post: Cinch v2 and ServiceLocator.Current 20121209105430P</guid></item><item><title>New Post: Cinch V2 and .net 4.5</title><link>http://cinch.codeplex.com/discussions/400764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Everything you said applies to me, and you are correct, the error dosent halt your aplication, it still compiles, and seems to work.&amp;nbsp;&amp;nbsp;But it will feel much better if the errorr was not there, and it would also increase my confidence on the code I am writting.&lt;/p&gt;
&lt;p&gt;Hopefully some one here has a full understanding of this problem and would&amp;nbsp;shed some light on the issue :)&lt;/p&gt;&lt;/div&gt;</description><author>Endimion</author><pubDate>Fri, 26 Oct 2012 05:46:24 GMT</pubDate><guid isPermaLink="false">New Post: Cinch V2 and .net 4.5 20121026054624A</guid></item><item><title>New Post: Cinch V2 and .net 4.5</title><link>http://cinch.codeplex.com/discussions/400764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I will add my experiences here. &amp;nbsp;I have a CinchV2 project that I built with VS2010. &amp;nbsp;When I use VS2012 (staying with .net 4.0 for the project) I also have these same issues with any of the behaviors and triggers, event to command etc..&lt;/p&gt;
&lt;p&gt;What I find is that if I open the XAML, I see the errors you refer to in the error window and the intellisense errors in the XAML code. &amp;nbsp;But close the xaml files and rebuild all and the program seems to run and behave as intended. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, I'll show my ignorance here but is it possible that there is some disconnect between the assemblies Visual studio uses to compile the xaml for the designer and that which the application uses at runtime?&lt;/p&gt;
&lt;p&gt;Also, if I build under VS2010 and then open the project under VS2012, the intellisense/XAML seems happy until I clean the solution. &amp;nbsp;If I don't open the XAML files or Designer, I seem to be able to build, edit and run happily without any errors in the error window.&lt;/p&gt;
&lt;p&gt;Does any of this seem like what you're seeing?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'd also *really* love to understand why this is and what I can do about it.&lt;/p&gt;&lt;/div&gt;</description><author>JeffreyHare</author><pubDate>Thu, 25 Oct 2012 16:17:49 GMT</pubDate><guid isPermaLink="false">New Post: Cinch V2 and .net 4.5 20121025041749P</guid></item><item><title>New Post: Cinch V2 and .net 4.5</title><link>http://cinch.codeplex.com/discussions/400764</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Hi, I am using Cinch V2 on a VS2012 project targeting the .net 4.5 framework.&amp;nbsp; Everything works fine but I am getting this error that I dont had when using&amp;nbsp;VS2010 and the .net 4.0&lt;/p&gt;
&lt;p&gt;The type 'TextBoxFocusBehavior' from assembly 'Cinch.WPF' is built with an older version of the Blend SDK, and is not supported in a Windows Presentation Framework 4 project&lt;/p&gt;
&lt;p&gt;This is the XAML:&lt;/p&gt;
&lt;p&gt;&amp;lt;TextBox Style=&amp;quot;{StaticResource ValidatingTextBox}&amp;quot; Text=&amp;quot;{Binding Path=Name.DataValue, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}&amp;quot; IsEnabled=&amp;quot;{Binding Name.IsEditable}&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;i:Interaction.Behaviors&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cinch:TextBoxFocusBehavior IsUsingDataWrappers=&amp;quot;True&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/i:Interaction.Behaviors&amp;gt;&lt;br&gt;
&amp;lt;/TextBox&amp;gt;&lt;/p&gt;
&lt;p&gt;I have the latest version of Cinch V2, I took the code base and rebuild it, I also tried to make sure I was using the latest interactivity libraries.&lt;/p&gt;
&lt;p&gt;I was wandering if anyone had encuenter this issue and how they solved it.&lt;/p&gt;
&lt;/div&gt;</description><author>Endimion</author><pubDate>Thu, 25 Oct 2012 11:00:28 GMT</pubDate><guid isPermaLink="false">New Post: Cinch V2 and .net 4.5 20121025110028A</guid></item><item><title>New Post: WeakEvent Type parameter</title><link>http://cinch.codeplex.com/discussions/398290</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Ah cool Ill try and get that fixed in Cinch. Probably as you say no has tried EventArgs. Ill fix it&lt;/p&gt;&lt;/div&gt;</description><author>sachabarber</author><pubDate>Wed, 17 Oct 2012 18:32:17 GMT</pubDate><guid isPermaLink="false">New Post: WeakEvent Type parameter 20121017063217P</guid></item><item><title>New Post: WeakEvent Type parameter</title><link>http://cinch.codeplex.com/discussions/398290</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Yes, I found it in Daniels article: http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=29922.&lt;/p&gt;
&lt;p&gt;Yes, it fixes the issue that only classes derived of EventArgs could be used. With the changed line of code the EventArgs class itself can be used, too.&lt;/p&gt;
&lt;p&gt;Yes, classes derived of EventArgs still work well for me.&lt;/p&gt;
&lt;p&gt;Maybe nobody has tried to use EventArgs directly ;-)&lt;/p&gt;&lt;/div&gt;</description><author>rschwenn</author><pubDate>Wed, 17 Oct 2012 17:51:14 GMT</pubDate><guid isPermaLink="false">New Post: WeakEvent Type parameter 20121017055114P</guid></item><item><title>New Post: WeakEvent Type parameter</title><link>http://cinch.codeplex.com/discussions/398290</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I am not sure what you are saying here, are you saying you got code from Daniels article that fixed your issue, as it allowed you to use EventArgs?&lt;/p&gt;
&lt;p&gt;I never changed that code, so I guess Daniel must have changed him mind at some stage. Does your new line of code also work with Subclasses of EventArgs?&lt;/p&gt;
&lt;p&gt;I have never had an issue with it to be honest. Perhaps if you could just clarify I could update the codebase.&lt;/p&gt;&lt;/div&gt;</description><author>sachabarber</author><pubDate>Wed, 17 Oct 2012 12:02:53 GMT</pubDate><guid isPermaLink="false">New Post: WeakEvent Type parameter 20121017120253P</guid></item><item><title>New Post: WeakEvent Type parameter</title><link>http://cinch.codeplex.com/discussions/398290</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I had a look at Daniels FastSmartWeakEvent.cs and found that the one line, that checks the parameter, is different from the one in Cinch. After changing the WeakEvent constructor to:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;// Cinch V2 (68724)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;//if (!argsParameter.ParameterType.IsSubclassOf(typeof(EventArgs)))&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;// From http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=29922&lt;/em&gt;&lt;br /&gt;&lt;em&gt;// (FastSmartWeakEvent.cs) Allows type of exactly System.EventArgs&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;if (!(typeof(EventArgs).IsAssignableFrom(argsParameter.ParameterType)))&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentException("The second delegate parameter must be derived from type 'EventArgs'. Type is " + argsParameter.ParameterType);&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;the WeakEvent&amp;lt;EventHandler&amp;lt;&lt;strong&gt;EventArgs&lt;/strong&gt;&amp;gt;&amp;gt; works well. I guess this is the intended way (why should EventArgs be avoided?).&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Robert&lt;/p&gt;&lt;/div&gt;</description><author>rschwenn</author><pubDate>Fri, 12 Oct 2012 17:32:16 GMT</pubDate><guid isPermaLink="false">New Post: WeakEvent Type parameter 20121012053216P</guid></item></channel></rss>