void Farewell(FarewellMessage msg) { Func <RichTag, bool> allowUncheck = rt => mapKeyExclusivity.ContainsKey(rt.Tag) && !mapKeyExclusivity[rt.Tag]; MenuCheckPreference pref = new MenuCheckPreference(this.RootMenu.Items, allowUncheck); Preference.WriteClassPrefs <MainMenu, MenuCheckPreference>(pref); }
public void Completed() { RaiseExistingChecks(this.RootMenu.Items); MenuCheckPreference pref = Preference.ReadClassPrefs <MainMenu, MenuCheckPreference>(); if (pref != null) { RaiseExistingChecks(pref.CheckedEnums, true); RaiseExistingChecks(pref.UncheckedEnums, false); } // hide empty unused commands foreach (MenuItem item in this.RootMenu.Items) { item.Visibility = (item.Items.Count > 0) ? Visibility.Visible : Visibility.Collapsed; } }