【MVVM】 Bindingしたプロパティの値を変換するには

【MVVM】 Bindingしたプロパティの値を変換するには

// コンバートクラス
public class TestConverter : IValueConverter 
{
    public object Convert( object value, Type targetType
        , object parameter, CultureInfo culture )
    {
        ...
    }

    public object ConvertBack( object value, Type targetType
        , object parameter, CultureInfo culture )
    {
        ...
    }
}

// Xamlで記述した場合
<TextBlock Text="{Binding [DependencyPropertyName]
    , Converter={StaticResource [IValueConverter] }
    , ConverterParameter = [parameter] }"/> 

// C#で記述した場合
Binding binding = new Binding( [DependencyPropertyName] );
binding.Source = 
binding.Converter = [IValueConverter];
binding.ConverterParameter = [parameter];

// 参考サイト
// Q042. DataGrid のセルの値を書式設定したいのですが・・・
http://d.hatena.ne.jp/hilapon/20110218/1298009605

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中