Я очень впечатлен MonoTouch.Dialog от Miguel. вдохновленный его простым подходом, я подумал, что было бы очень хорошо иметь класс NSUserDefaults, основанный на отражении, который работает без проблем, отмечая определенные свойства как «устойчивые по умолчанию пользователя» и забывая обо всем остальном. что-то вроде этого:NSUserDefaults in monotouch
public class SomeController
{
[PersistInUserSettings]
public string LastPostUserRead { get; set; }
}
Я не люблю LastPostUserRead быть типа «UserSetting», мне нравится быть нормальным свойство, так что позже я могу назначить ему нравится:
LastPostUserRead = "Post 1";
и не нравится:
LastPostUserRead.SetValue("Post 1");
Любая идея о том, как реализовать его (без Reflection.Emit) в MonoTouch?
afaics привязка является одним из способов (в диалоге), если я устанавливаю значение связанного поля во время отображения диалогового окна, элемент интерфейса, связанный с этим полем, не будет обновляться. я что-то упускаю? –
Да ali - вам нужно использовать bindingContext.Fetch(). См. Http://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/Sample/DemoReflectionApi.cs для примера, я не уверен, что вики упоминают, что вы должны это делать –