本文整理汇总了C#中IMenu类的典型用法代码示例。如果您正苦于以下问题:C# IMenu类的具体用法?C# IMenu怎么用?C# IMenu使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IMenu类属于命名空间,在下文中一共展示了IMenu类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Save
public string Save(IMenu menu)
{
if (_menuRepository == null)
throw new ArgumentNullException("MenuRepository cannot be null");
if (menu.Id == 0)
{
// new menu
menu.DateCreated = DateTime.Now;
menu.Active = true;
menu.DateModified = null;
_menuRepository.Add((DF.Domain.Concrete.Menu)menu);
_menuRepository.UnitOfWork.Commit();
}
else
{
var oMenu = _menuRepository.Where(u => u.Id == menu.Id).SingleOrDefault();
if (oMenu == null)
throw new ArgumentNullException("menu");
menu.DateCreated = oMenu.DateCreated;
Magically.CopyPropertyValues(ref oMenu, (Menu)menu);
_menuRepository.UnitOfWork.Commit();
}
return string.Format("Successfully saved menu {0}", menu.DisplayText);
}
开发者ID:sunilbulusu,项目名称:DealerSoftware,代码行数:32,代码来源:MenuManager.cs
示例2: OnCreateOptionsMenu
public override bool OnCreateOptionsMenu(IMenu menu)
{
// Inflate the menu
MenuInflater.Inflate (Resource.Menu.ActionBarActionProvider, menu);
// Set file with share history to the provider and set the share intent.
var action_item = menu.FindItem (Resource.Id.menu_item_share_action_provider_action_bar);
var action_provider = (ShareActionProvider)action_item.ActionProvider;
action_provider.SetShareHistoryFileName (ShareActionProvider.DefaultShareHistoryFileName);
// Note that you can set/change the intent any time,
// say when the user has selected an image.
action_provider.SetShareIntent (CreateShareIntent ());
// Set file with share history to the provider and set the share intent.
var overflow_item = menu.FindItem (Resource.Id.menu_item_share_action_provider_overflow);
var overflow_provider = (ShareActionProvider)overflow_item.ActionProvider;
overflow_provider.SetShareHistoryFileName (ShareActionProvider.DefaultShareHistoryFileName);
// Note that you can set/change the intent any time,
// say when the user has selected an image.
overflow_provider.SetShareIntent (CreateShareIntent ());
return true;
}
开发者ID:ogborstad,项目名称:monodroid-samples,代码行数:27,代码来源:ActionBarActionProviderActivity.cs
示例3: OnCreateOptionsMenu
/// <summary>
/// http://mgroves.com/monodroid-creating-an-options-menu/
/// </summary>
public override bool OnCreateOptionsMenu(IMenu menu)
{
var item = menu.Add(Menu.None, 1, 1, new Java.Lang.String("Schedule"));
//item.SetIcon(Resource.Drawable.calendar);
item = menu.Add(Menu.None, 2, 2, new Java.Lang.String("Speakers")); // HACK: todo - add 'using' statement around Java.Lang.Strings for GC (as per novell hint)
//item.SetIcon(Resource.Drawable.microphone);
item = menu.Add(Menu.None, 3, 3, new Java.Lang.String("Sessions"));
//item.SetIcon(Resource.Drawable.bullhorn);
item = menu.Add(Menu.None, 4, 4, new Java.Lang.String("Map"));
//item.SetIcon(Resource.Drawable.map);
item = menu.Add(Menu.None, 5, 5, new Java.Lang.String("Favorites"));
//item.SetIcon(Resource.Drawable.star);
item = menu.Add(Menu.None, 6, 6, new Java.Lang.String("News"));
//item.SetIcon(Resource.Drawable.star);
item = menu.Add(Menu.None, 7, 7, new Java.Lang.String("Twitter"));
//item.SetIcon(Resource.Drawable.star);
item = menu.Add(Menu.None, 8, 8, new Java.Lang.String("Exhibitors"));
//item.SetIcon(Resource.Drawable.star);
item = menu.Add(Menu.None, 9, 9, new Java.Lang.String("About Xamarin"));
//item.SetIcon(Resource.Drawable.star);
return true;
}
开发者ID:kssagra,项目名称:SagraEmi,代码行数:34,代码来源:BaseScreen.cs
示例4: getMenuFullPath
/// <summary>
/// 不包括http、域名、application path和网址后缀(仅仅是path)
/// </summary>
/// <param name="ctx"></param>
/// <param name="menu"></param>
/// <returns></returns>
public static String getMenuFullPath( MvcContext ctx, IMenu menu )
{
String url = menu.RawUrl;
String ownerPathAndUrl = getMemberPathUrlByMenu( menu );
// 带http的完整网址
Boolean isFullUrl = PathHelper.IsFullUrl( url );
if (isFullUrl) return url;
// 包括完整的ownerPath
if (url.StartsWith( "/" )) {
return url + MvcConfig.Instance.UrlExt;
}
String result = url;
if (url.StartsWith( ctx.url.AppPath )) {
result = strUtil.TrimStart( url, ctx.url.AppPath );
}
if (result.StartsWith( ownerPathAndUrl )) {
result = strUtil.TrimStart( result, ownerPathAndUrl );
}
if (result.StartsWith( "/" + ownerPathAndUrl ) && strUtil.HasText( ownerPathAndUrl )) {
result = strUtil.TrimStart( result, "/" + ownerPathAndUrl );
}
String location = strUtil.Join( ctx.url.AppPath, ownerPathAndUrl );
result = strUtil.Join( location, result );
return result;
}
开发者ID:robin88,项目名称:wojilu,代码行数:36,代码来源:UrlConverter.cs
示例5: OnCreateOptionsMenu
public override bool OnCreateOptionsMenu(IMenu menu)
{
this.MenuInflater.Inflate (Resource.Menu.ActionBarMenu, menu);
var addFeedButton = menu.FindItem (Resource.Id.AddFeedItem);
return base.OnCreateOptionsMenu (menu);
}
开发者ID:james-dibble,项目名称:NugetExplorer,代码行数:7,代码来源:MainActivity.cs
示例6: Inflate
public virtual void Inflate(int menuRes, IMenu menu, object parent)
{
using (XmlReader reader = _context.Resources.GetLayout(menuRes))
{
//NOTE XDocument throws an error.
var document = new XmlDocument();
document.Load(reader);
if (IsDefaultMenu(document))
{
MenuInflater menuInflater = NestedMenuInflater;
if (menuInflater == null)
base.Inflate(menuRes, menu);
else
menuInflater.Inflate(menuRes, menu);
}
else
{
using (var stringReader = new StringReader(PlatformExtensions.XmlTagsToUpper(document.InnerXml)))
{
var menuWrapper = (MenuTemplate)Serializer.Deserialize(stringReader);
menuWrapper.Apply(menu, _context, parent);
}
}
}
}
开发者ID:dbeattie71,项目名称:MugenMvvmToolkit,代码行数:25,代码来源:BindableMenuInflater.cs
示例7: OnCreateOptionsMenu
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
var conferencesScheduleViewModel = this.DataContext as ConferencesScheduleViewModel;
inflater.Inflate(Resource.Menu.ConferencesListActionItems, menu);
var searchView = (SearchView)menu.FindItem(Resource.Id.menu_search).ActionView;
var textChangedLastTime = DateTime.Now;
searchView.QueryTextChange += async (object sender, SearchView.QueryTextChangeEventArgs e) =>
{
var changedSpan = DateTime.Now.Subtract(textChangedLastTime);
if (changedSpan.TotalMilliseconds > 200)
{
await conferencesScheduleViewModel.SearchAsync(e.NewText);
}
textChangedLastTime = DateTime.Now;
};
searchView.Close += async (sender, e) =>
{
await conferencesScheduleViewModel.LoadConferencesAsync(LoadRequest.Load);
searchView.ClearFocus();
searchView.OnActionViewCollapsed();
};
searchView.QueryTextSubmit += async (sender, e) => {
await conferencesScheduleViewModel.SearchAsync(e.Query);
searchView.ClearFocus();
searchView.OnActionViewCollapsed();
};
}
开发者ID:prca,项目名称:tekconf.mobile,代码行数:32,代码来源:ConferencesScheduleFragment.cs
示例8: OnPrepareOptionsMenu
/// <summary>
/// Overrides this to enable SVG in toolbar icons.
/// </summary>
public override bool OnPrepareOptionsMenu(IMenu menu)
{
//don't call base version.
//var ok=base.OnPrepareOptionsMenu(menu);
//SvgImageRenderer.PrepareMenu(this, menu);
return true;
}
开发者ID:softlion,项目名称:XamSvg-Samples,代码行数:10,代码来源:MainActivity.cs
示例9: OnPrepareOptionsMenu
public override bool OnPrepareOptionsMenu(IMenu menu)
{
menu.GetItem (4).SetVisible (true); // add
switch (ViewModel.State) {
case 0: // idle
menu.GetItem (0).SetVisible (false); // go
menu.GetItem (1).SetVisible (false); // pause
menu.GetItem (2).SetVisible (false); // resume
menu.GetItem (3).SetVisible (false); // finish
break;
case 1: // go
menu.GetItem (0).SetVisible (false); // go
menu.GetItem (1).SetVisible (true); // pause
menu.GetItem (2).SetVisible (false); // resume
menu.GetItem (3).SetVisible (true); // finish
break;
case 2: // pause
menu.GetItem (0).SetVisible (false); // go
menu.GetItem (1).SetVisible (false); // pause
menu.GetItem (2).SetVisible (true); // resume
menu.GetItem (3).SetVisible (true); // finish
break;
default:
throw new NotImplementedException ();
}
return true;
}
开发者ID:ruly-rudel,项目名称:ruly,代码行数:31,代码来源:MainActivity.cs
示例10: OnPrepareOptionsMenu
public override bool OnPrepareOptionsMenu(IMenu menu)
{
var refresh = menu.FindItem(Resource.Id.mvxplugins_action_relogin);
refresh.SetVisible(_showRefresh);
return base.OnPrepareOptionsMenu(menu);
}
开发者ID:kstreet,项目名称:Cheesebaron.MvxPlugins,代码行数:7,代码来源:DefaultLoginIdentityProviderListView.cs
示例11: OnCreateOptionsMenu
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
Activity.MenuInflater.Inflate (Resource.Menu.schedule_menu, menu);
//Handle share action provider
var shareMenuItem = menu.FindItem (Resource.Id.action_schedule_share);
var shareActionProvider =
(ShareActionProvider)shareMenuItem.ActionProvider;
shareActionProvider.SetShareIntent (CreateIntent ());
//Handle search action provider
var searchOption = menu.FindItem(Resource.Id.action_schedule_search);
//Handle expand/colapse of action bar
MenuItemCompat.SetOnActionExpandListener(searchOption, new SearchViewExpandListener(_adapter));
var searchItem = MenuItemCompat.GetActionView(searchOption);
_searchView = searchItem.JavaCast<SearchView>();
_searchView.QueryTextChange += (s, e) => _adapter.Filter.InvokeFilter(e.NewText);
_searchView.QueryTextSubmit += (s, e) =>
{
Toast.MakeText(Activity, "Searched for: " + e.Query, ToastLength.Short).Show();
e.Handled = true;
};
}
开发者ID:jheerman,项目名称:LGSAMobile,代码行数:26,代码来源:ScheduleFragment.cs
示例12: OnCreateOptionsMenu
public override bool OnCreateOptionsMenu(IMenu menu)
{
if (MenuId > 0)
MenuInflater.Inflate(MenuId, menu);
return base.OnCreateOptionsMenu(menu);
}
开发者ID:pacificIT,项目名称:LegacyBar,代码行数:7,代码来源:LegacyBarExpandableListActivity.cs
示例13: deleteDefaulHtml
private void deleteDefaulHtml( IMenu menu )
{
String defaultHtml = getDefaultPagePath();
if (file.Exists( defaultHtml )) {
file.Delete( defaultHtml );
}
}
开发者ID:Boshin,项目名称:wojilu,代码行数:7,代码来源:MenuController.cs
示例14: OnPrepareOptionsMenu
public override bool OnPrepareOptionsMenu(IMenu menu)
{
menuLockItem = menu.FindItem(Resource.Id.menu_lock);
ToggleLockBtnTitle();
return base.OnPrepareOptionsMenu(menu);
}
开发者ID:cyecp,项目名称:XamarinComponents,代码行数:7,代码来源:ViewPagerSampleActivity.cs
示例15: OnPrepareOptionsMenu
public override void OnPrepareOptionsMenu(IMenu menu)
{
IMenuItem fav_item = menu.FindItem(Resource.Id.favorite_action_button);
fav_item.SetVisible(true);
base.OnPrepareOptionsMenu(menu);
}
开发者ID:erdennis13,项目名称:EthansList,代码行数:7,代码来源:CategoryPickerFragment.cs
示例16: OnCreateOptionsMenu
public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate (Resource.Menu.Main, menu);
/*var searchMenu = menu.Add ("Search");
searchMenu.SetVisible (true);
searchMenu.SetShowAsAction (ShowAsAction.IfRoom);
searchMenu.SetActionView(new SearchView(this));*/
var addMenu = menu.Add (1, (int)MenuConstants.MainAdd, 1, "Add");
addMenu.SetIcon (Resource.Drawable.Add);
addMenu.SetShowAsAction (ShowAsAction.IfRoom);
var refreshMenu = menu.Add (1, (int)MenuConstants.MainRefresh, 2, "Refresh");
refreshMenu.SetIcon (Resource.Drawable.Refresh);
refreshMenu.SetShowAsAction (ShowAsAction.IfRoom);
/*var facebookMenu = menu.Add (2, (int)MenuConstants.MainFacebook, 3, "Authorize Facebook");
facebookMenu.SetIcon (Resource.Drawable.Facebook);
facebookMenu.SetShowAsAction (ShowAsAction.IfRoom);
var twitterMenu = menu.Add (2, (int)MenuConstants.MainTwitter, 4, "Authorize Twitter");
twitterMenu.SetIcon (Resource.Drawable.Twitter);
twitterMenu.SetShowAsAction (ShowAsAction.IfRoom);*/
return base.OnCreateOptionsMenu (menu);
}
开发者ID:hpneo,项目名称:CheckinApp,代码行数:27,代码来源:MainActivity.cs
示例17: OnCreateOptionsMenu
public override bool OnCreateOptionsMenu(IMenu menu)
{
base.OnCreateOptionsMenu (menu);
var inflater = MenuInflater;
inflater.Inflate(Resource.Menu.main, menu); // main
return true;
}
开发者ID:ebeisecker,项目名称:Playpen,代码行数:7,代码来源:RedLaserSampleActivity.cs
示例18: OnCreateOptionsMenu
public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater menuInflater = new Android.Views.MenuInflater(this);
menuInflater.Inflate(Resource.Layout.MenuNewsDetails, menu);
return true;
}
开发者ID:00091701,项目名称:ADFC-NewsApp-Mono,代码行数:7,代码来源:NewsDetails.cs
示例19: OnCreateOptionsMenu
//@Override
public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate(R.Menu.menu, menu);
return true;
}
开发者ID:skywolf888,项目名称:ViewPagerIndicator.Net,代码行数:8,代码来源:BaseSampleActivity.cs
示例20: AddToolBar
private void AddToolBar(IMenu toolbarModel)
{
var toolBar = new ToolBar();
toolBar.SetResourceReference(ToolBar.StyleProperty, Resources.ToolBarStyleKey);
toolBar.DataContext = toolbarModel;
m_toolBarTray.ToolBars.Add(toolBar);
}
开发者ID:vincenthamm,项目名称:ATF,代码行数:7,代码来源:ToolBarTrayBinder.cs
注:本文中的IMenu类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论