#初めに
MVVMパターンのシンプルなサンプル(Livet + ReactiveProperty)を見て勉強したが、プロパティの定義が面倒。
このサンプルでは、「ReactiveProperty」を使えばもっと簡単にプロパティを定義できるのになぜかSampleを見るとSetのところが結構な行数を書かなければいけない。
Livet用のコードスニペットを作成した。
#サンプル
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Livet プロパティ作成</Title>
<Shortcut>mylprop</Shortcut>
<Description>NotificationObject のプロパティを作成</Description>
</Header>
<Snippet>
<Declarations>
<Object>
<ID>Name</ID>
<ToolTip>プロパティの名前で置き換える</ToolTip>
<Default>PropName</Default>
</Object>
<Object>
<ID>Type</ID>
<ToolTip>プロパティの型を置き換える</ToolTip>
<Default>int</Default>
</Object>
</Declarations>
<Code Language="CSharp">
<![CDATA[private $Type$ _$Name$;
public $Type$ $Name$
{
get { return _$Name$; }
set
{
if (_$Name$ == value)
return;
_$Name$ = value;
RaisePropertyChanged("$Name$");
}
} ]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>