Inheritance: ViewModelBase
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Wire up view model
            ViewModel = new SettingsViewModel();

            keys = new string[ViewModel.SettingsData.Count];
            int i = 0;
            foreach (var grouping in ViewModel.SettingsData)
            {
                keys[i] = grouping.Key;
                i++;
            }

            // Wire up table source
            settingsTableView.Source = new SettingsDataSource(ViewModel, keys);

			btnLogout.SetTitle("Leave Feedback", UIControlState.Normal);
			btnLogout.TouchUpInside += LeaveFeedbackButtonClicked;

            NSNotificationCenter.DefaultCenter.AddObserver(new NSString("RefreshSettingsTable"),
                HandleReloadTableNotification);
        }
 public override void OnCreatePreferences(Bundle p0, string p1)
 {
     AddPreferencesFromResource(Resource.Xml.preferences);
     viewModel = new SettingsViewModel();
 }
        public SettingsDataSource(SettingsViewModel viewModel, string[] keys)
        {
            this.viewModel = viewModel;
            data = viewModel.SettingsData;

            this.keys = keys;
        }
 public SettingsView()
 {
     InitializeComponent();
     DataContext = Settings.Current;
     settingsViewModel = new SettingsViewModel();
 }