デフォルト プロパティのリストは、BindingBuilder
ステップSetup
中に設定されます。InitializeLastStep()
リストは、実装するシングルトン オブジェクトによって維持されます。IMvxBindingNameRegistry
public interface IMvxBindingNameRegistry
{
void AddOrOverwrite(Type type, string name);
void AddOrOverwrite<T>(Expression<Func<T, object>> nameExpression);
}
このリストに独自のプロパティを追加するには、この実装への参照を取得できます。これを行うには、次の 2 つの簡単な方法があります。
セットアップでは、次をオーバーライドできますFillBindingNames
。
protected virtual void FillBindingNames(IMvxBindingNameRegistry registry)
{
base.FillBindingNames(registry);
registry.AddOrOverwrite(typeof(MyControl), "MyDefaultProperty");
}
または任意のコード (できれば UI またはセットアップ スレッドで実行) で、次のように IoC コンテナーに登録できます。
Mvx.CallbackWhenRegistered<IMvxBindingNameRegistry>(registry =>
{
registry.AddOrOverwrite(typeof(MyControl), "MyDefaultProperty");
});