0

入力を節約し、コードを読みやすくするために、Binding クラスをサブクラス化して、特定のソースを使用するようにしました。

public class MyBinding : Binding
{
    private void SetSource()
    {
        Source = Application.Current.Resources["Translator"];
    }

    public TBinding()
    {
        SetSource();
    }

    public TBinding(string path) : base(path)
    {
        SetSource();
    }
}

したがって、これを書く代わりに:

<TextBlock Text="{Binding Path='hello', Source={StaticResource Translator}}"/>

私はこれを書くことができます:

<TextBlock Text="{local:MyBinding Path='hello'}"/>

これは実行時に完全に機能しますが、デザイナーは正しいテキストを表示しません。代わりに、MyBinding クラスの型が表示されます。

Visual Studio デザイナーでこれを機能させる方法はありますか?

4

1 に答える 1

0

はい、XAML で d:DataContext または d:DesignData を使用して、サンプル データを取得できます。これについて説明している記事がここにあります

于 2013-03-20T13:47:17.210 に答える