53 lines
1.6 KiB
Plaintext
53 lines
1.6 KiB
Plaintext
<?xml version="1.0"?>
|
|
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
|
|
<CodeSnippet Format="1.0.0">
|
|
<Header>
|
|
<Title>Define a Csla Property</Title>
|
|
<Author>Rockford Lhotka</Author>
|
|
<Description>Defines a Csla-style Property with a backing field.</Description>
|
|
<Shortcut>cslaprop</Shortcut>
|
|
</Header>
|
|
<Snippet>
|
|
<Declarations>
|
|
<Literal>
|
|
<ID>PropertyName</ID>
|
|
<Type>String</Type>
|
|
<ToolTip>Replace with property name.</ToolTip>
|
|
<Default>NewProperty</Default>
|
|
</Literal>
|
|
<Literal>
|
|
<ID>PropertyType</ID>
|
|
<ToolTip>Replace with the property type.</ToolTip>
|
|
<Default>int</Default>
|
|
</Literal>
|
|
<Object>
|
|
<ID>PrivateVariable</ID>
|
|
<Type>Object</Type>
|
|
<ToolTip>Replace this with the private variable name.</ToolTip>
|
|
<Default>newPropertyValue</Default>
|
|
</Object>
|
|
</Declarations>
|
|
<Code Language="CSharp" Kind="method decl">
|
|
<![CDATA[$PropertyType$ $PrivateVariable$;
|
|
public $PropertyType$ $PropertyName$
|
|
{
|
|
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
|
get
|
|
{
|
|
CanReadProperty(true) ;
|
|
return $PrivateVariable$;
|
|
}
|
|
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
|
|
set
|
|
{
|
|
CanWriteProperty(true);
|
|
if (!$PrivateVariable$.Equals(value))
|
|
{
|
|
$PrivateVariable$ = value;
|
|
PropertyHasChanged();
|
|
}
|
|
}
|
|
}]]></Code>
|
|
</Snippet>
|
|
</CodeSnippet>
|
|
</CodeSnippets> |