入力を節約し、コードを読みやすくするために、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 デザイナーでこれを機能させる方法はありますか?