WPF仙人からのアドバイス
## 情報検索
silverlight で検索した情報が、そのまま使えたりする。
## Grid、ListBox、ListViewの使い分け
基本、Grid。List系はバインディングの精度がそんなに良くないとのこと。
## 全画面の共通設定(フォントサイズなど)
App.xaml の
<Application.Resources>
に書くといいらしい。
## <ルーティングイベント>(総称)
※上位=ルート(最上位のGrid)
【トンネリングイベント】
Grid(ルート)→StackPanle→Button
【バブルイベント】
button→StackPanel→Grid(ルートの)
イベントによって異なるらしい。(MouseClickイベントなら上から、とか。)
## バインディングについてのメモ
ユーザが触らないものは、双方向
MstOsiraseListWindow.xaml
MstOsiraseWindow.xaml
<custom:CustomButton Grid.Row="0" Grid.Column="1" x:Name="btnCreate" Content="追加" Command="{Binding Path=_cmdCreate}" />
Command:イベントが発生するプロパティ
_cmdCreate:プロパティ名
public RelayCommand _cmdCreate
{
get
{
return this.cmdCreate = this.cmdCreate ?? new RelayCommand( this.createCmd );
}
}
RelayCommand
→コマンドに紐付かせるための修飾句
##