Skip to content

Instantly share code, notes, and snippets.

@pmbanka
Created December 3, 2015 21:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pmbanka/b4f51b5d3b055a2cdc97 to your computer and use it in GitHub Desktop.
Save pmbanka/b4f51b5d3b055a2cdc97 to your computer and use it in GitHub Desktop.
ReactiveUI Resharper Snippets
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Shortcut/@EntryValue">rx_cmd</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Description/@EntryValue">Reactive command</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Text/@EntryValue">public ReactiveCommand&lt;$type$&gt; $name$ { get; private set; }</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Categories/=RxUI/@EntryIndexedValue">RxUI</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/Type/@EntryValue">InCSharpTypeMember</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">4.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Field/=type/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Field/=type/Expression/@EntryValue">fixedTypeName("System.Reactive.Unit")</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Field/=type/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Field/=name/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Field/=name/Expression/@EntryValue">suggestVariableName()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=5D00A63E9FA65E41BBB193DFC82B71E0/Field/=name/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Shortcut/@EntryValue">rx_iv4</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Description/@EntryValue">IViewFor&lt;T&gt;</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Text/@EntryValue">public $classname$Model ViewModel&#xD;
{&#xD;
get { return ($classname$Model)GetValue(ViewModelProperty); }&#xD;
set { SetValue (ViewModelProperty, value); }&#xD;
}&#xD;
&#xD;
public static readonly BindableProperty ViewModelProperty =&#xD;
BindableProperty.Create&lt;$classname$, $classname$Model&gt; (x =&gt; x.ViewModel, default($classname$Model));&#xD;
&#xD;
object IViewFor.ViewModel&#xD;
{&#xD;
get { return ViewModel; }&#xD;
set { ViewModel = ($classname$Model)value; }&#xD;
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Categories/=RxUI/@EntryIndexedValue">RxUI</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/Type/@EntryValue">InCSharpTypeMember</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">4.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Field/=classname/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Field/=classname/Expression/@EntryValue">typeName()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Field/=classname/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=BBF354E7AA94E44DBCBC51AB3D974D3B/Field/=classname/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Shortcut/@EntryValue">rx_oaph</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Description/@EntryValue">ObservableAsPropertyHelper</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Text/@EntryValue">private ObservableAsPropertyHelper&lt;$type$&gt; _$name_backing$;&#xD;
public $type$ $name$ { get { return _$name_backing$.Value; } }</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Categories/=RxUI/@EntryIndexedValue">RxUI</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/Type/@EntryValue">InCSharpTypeMember</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">4.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=type/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=type/Expression/@EntryValue">guessExpectedType("System.Int32")</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=type/InitialRange/@EntryValue">1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=type/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name/Expression/@EntryValue">suggestVariableName()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name/InitialRange/@EntryValue">1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name_005Fbacking/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name_005Fbacking/Expression/@EntryValue">decapitalize(name)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name_005Fbacking/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=EDE61F0BBC34924CAB4483B4A0F52299/Field/=name_005Fbacking/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Shortcut/@EntryValue">rx_prop</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Description/@EntryValue">RxUI property</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Text/@EntryValue">private $type$ _$backing_name$;&#xD;
public $type$ $name$ &#xD;
{ &#xD;
get {return _$backing_name$;}&#xD;
set { this.RaiseAndSetIfChanged(ref _$backing_name$, value); } &#xD;
}</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Categories/=RxUI/@EntryIndexedValue">RxUI</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/Type/@EntryValue">InCSharpTypeMember</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Scope/=B68999B9D6B43E47A02B22C12A54C3CC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">4.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=type/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=type/Expression/@EntryValue">guessExpectedType("System.Int32")</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=type/InitialRange/@EntryValue">1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=type/Order/@EntryValue">0</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=name/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=name/Expression/@EntryValue">suggestVariableName()</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=name/InitialRange/@EntryValue">1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=name/Order/@EntryValue">1</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=backing_005Fname/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=backing_005Fname/Expression/@EntryValue">decapitalize(name)</s:String>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=backing_005Fname/InitialRange/@EntryValue">-1</s:Int64>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=6776699044B45B469D59F138269B9828/Field/=backing_005Fname/Order/@EntryValue">2</s:Int64>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Shortcut/@EntryValue">rx_reg</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Description/@EntryValue">Register view</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Text/@EntryValue">Locator.CurrentMutable.Register(() =&gt; new $name$View(), typeof(IViewFor&lt;$name$ViewModel&gt;));</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Reformat/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/ShortenQualifiedReferences/@EntryValue">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Categories/=RxUI/@EntryIndexedValue">RxUI</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Applicability/=Live/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Scope/=2C285F182AC98D44B0B4F29D4D2149EC/@KeyIndexDefined">True</s:Boolean>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Scope/=2C285F182AC98D44B0B4F29D4D2149EC/Type/@EntryValue">InCSharpStatement</s:String>
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Scope/=2C285F182AC98D44B0B4F29D4D2149EC/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">4.0</s:String>
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Field/=name/@KeyIndexDefined">True</s:Boolean>
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=7C31CFE2B2A85B4BAFA2A4C7D2F88EEC/Field/=name/Order/@EntryValue">0</s:Int64></wpf:ResourceDictionary>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment