これはMonoTouch.Dialogのバグです。私は修正を作るために正確な場所を指摘することはできませんので、私は私のプロジェクトでのBindingContextに大きな変更を加えましたが、これは役立つかもしれない:
private MemberInfo[] GetMembers(object dataContext)
{
return dataContext.GetType().GetMembers(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance).Where(m =>
{
var methodInfo = m as MethodBase;
//Bug 662867: var skip = m.GetCustomAttribute<SkipAttribute>(true) != null;
var skip = m.Name == "ToString";
return (methodInfo == null || !methodInfo.IsConstructor && !methodInfo.IsSpecialName) && m.MemberType != MemberTypes.Field && !skip;
}).ToArray();
}
私は特定のをやっている上に、コードで見ることができるように自動プロパティのGetメソッドとSetメソッドである!methodInfo.IsSpecialNameを確認してください。このメソッドを使用すると、オブジェクトのメンバーを取得できます。
MonoTouch.Dialogの私のバージョンを使用する私のプロジェクトMonoTouch.MVVMは、フィールドとプロパティのみを使用しません。フィールドに属性を使用する場合は、上のコードの& &m.MemberType!= MemberTypes.Fieldを削除します。
は、私は正確にあなたが表示されて避けたいどの部分を確認していません。あなたの質問から明らかではありませんでした –
私はバッキングフィールドが表示されないようにします –