• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# NSNotification类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中NSNotification的典型用法代码示例。如果您正苦于以下问题:C# NSNotification类的具体用法?C# NSNotification怎么用?C# NSNotification使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NSNotification类属于命名空间,在下文中一共展示了NSNotification类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ItemDidExpand

			public override void ItemDidExpand (NSNotification notification)
			{
				TreeDataNode node = notification.UserInfo ["NSObject"] as TreeDataNode;
				if (node != null) {
					Console.WriteLine("Finished Expanding: " + node.Data.NodeDisplay);
				}
			}
开发者ID:DMV-Jumbo,项目名称:NBTExplorer,代码行数:7,代码来源:Scratch.cs


示例2: ShowDetailTargetDidChange

		public void ShowDetailTargetDidChange (NSNotification notification)
		{
			foreach (var cell in TableView.VisibleCells) {
				NSIndexPath indexPath = TableView.IndexPathForCell (cell);
				WillDisplay (TableView, cell, indexPath);
			}
		}
开发者ID:b-theile,项目名称:monotouch-samples,代码行数:7,代码来源:ConversationViewController.cs


示例3: DeviceOrientationDidChange

 /// <summary>
 /// Devices the orientation did change.
 /// </summary>
 /// <param name="notification">Notification.</param>
 public static void DeviceOrientationDidChange (NSNotification notification)
 {
     var orientation = UIDevice.CurrentDevice.Orientation;
     bool isPortrait = orientation == UIDeviceOrientation.Portrait 
         || orientation == UIDeviceOrientation.PortraitUpsideDown;
     SendOrientationMessage(isPortrait);
 }
开发者ID:tohosnet,项目名称:Xamarin.Plugins-4,代码行数:11,代码来源:DeviceOrientationImplementation.cs


示例4: DidFinishLaunching

        public override void DidFinishLaunching(NSNotification notification)
        {
            suupdater.AutomaticallyChecksForUpdates = true;
            suupdater.CheckForUpdatesInBackground ();

            NewHandler (this);
        }
开发者ID:abock,项目名称:conservatorio,代码行数:7,代码来源:AppDelegate.cs


示例5: KeyboardWillShow

 void KeyboardWillShow (NSNotification notification)
 {
     var nsValue = notification.UserInfo.ObjectForKey (UIKeyboard.BoundsUserInfoKey) as NSValue;
     if (nsValue == null) return;
     var kbdBounds = nsValue.RectangleFValue;
     Scroll.Frame = ComputeComposerSize (kbdBounds);
 }
开发者ID:GSerjo,项目名称:CodeHub,代码行数:7,代码来源:ModifyGistFileController.cs


示例6: DataReloaded

		void DataReloaded (NSNotification notification)
		{
			doc = (MonkeyDocument)notification.Object;
			alertText.Text = string.Format ("{0} dataReloaded: notification", DateTime.Now.ToString ("H:mm:ss"));
			// we just overwrite whatever was being typed, no conflict resolution for now
			docText.Text = doc.DocumentString;
		}
开发者ID:CBrauer,项目名称:monotouch-samples,代码行数:7,代码来源:MonkeyDocumentViewController.cs


示例7: queryNotification

		public void queryNotification (NSNotification note) 
		{
			// the NSMetadataQuery will send back a note when updates are happening. By looking at the [note name], we can tell what is happening

			// the query has just started
			if (note.Name == NSMetadataQuery.DidStartGatheringNotification) {
				Console.WriteLine ("search: started gathering");
				progressSearch.Hidden = false;
				progressSearch.StartAnimation (this);
				progressSearchLabel.StringValue = "Searching....";
			}

			// at this point, the query will be done. You may recieve an update later on.
			if (note.Name == NSMetadataQuery.DidFinishGatheringNotification) {
				Console.WriteLine ("search: finished gathering");
				progressSearch.Hidden = true;
				progressSearch.StopAnimation (this);
				
				loadResultsFromQuery (note);
			} 

			// the query is still gathering results...
			if (note.Name == NSMetadataQuery.GatheringProgressNotification){
				Console.WriteLine ("search: progressing....");
				progressSearch.StartAnimation (this);

			}

			// an update will happen when Spotlight notices that a file as added, removed, or modified that affected the search results.
			if (note.Name == NSMetadataQuery.DidUpdateNotification)
				Console.WriteLine ("search: an updated happened.");
		}
开发者ID:RangoLee,项目名称:mac-samples,代码行数:32,代码来源:MyWindowController.cs


示例8: DidFinishLaunching

        public override void DidFinishLaunching(NSNotification notification)
        {
            // Start the progress indicator animation.
            loadingProgressIndicator.StartAnimation (this);

            gameLogo.Image = new NSImage (NSBundle.MainBundle.PathForResource ("logo", "png"));
            archerButton.Image = new NSImage (NSBundle.MainBundle.PathForResource ("button_archer", "png"));
            warriorButton.Image = new NSImage (NSBundle.MainBundle.PathForResource ("button_warrior", "png"));

            // The size for the primary scene - 1024x768 is good for OS X and iOS.
            var size = new CGSize (1024, 768);
            // Load the shared assets of the scene before we initialize and load it.
            scene = new AdventureScene (size);

            scene.LoadSceneAssetsWithCompletionHandler (() => {
                scene.Initialize ();
                scene.ScaleMode = SKSceneScaleMode.AspectFill;

                SKView.PresentScene (scene);

                loadingProgressIndicator.StopAnimation (this);
                loadingProgressIndicator.Hidden = true;

                NSAnimationContext.CurrentContext.Duration = 2.0f;
                ((NSButton)archerButton.Animator).AlphaValue = 1.0f;
                ((NSButton)warriorButton.Animator).AlphaValue = 1.0f;

                scene.ConfigureGameControllers();
            });

            SKView.ShowsFPS = true;
            SKView.ShowsDrawCount = true;
            SKView.ShowsNodeCount = true;
        }
开发者ID:W3SS,项目名称:mac-ios-samples,代码行数:34,代码来源:AppDelegate.cs


示例9: SelectionDidChange

		public override void SelectionDidChange (NSNotification notification)
		{
			Console.WriteLine (notification);
			var table = notification.Object as NSTableView;
			var row = table.SelectedRow;

			// Anything to process
			if (row < 0)
				return;

			// Get current values from the data source
			var name = table.DataSource.GetObjectValue (table, new NSTableColumn("name"), row) + "";
			var id = table.DataSource.GetObjectValue (table, new NSTableColumn("id"), row) + "";

			// Confirm deletion of a todo item
			var alert = new NSAlert () {
				AlertStyle = NSAlertStyle.Critical,
				InformativeText = "Do you want to delete row " + name + "?",
				MessageText = "Delete Todo",
			};
			alert.AddButton ("Cancel");
			alert.AddButton ("Delete");
			alert.BeginSheetForResponse (windowController.Window, async (result) => {
				Console.WriteLine ("Alert Result: {0}", result);
				if (result == 1001) {
					await windowController.Delete(id);
				}
				table.DeselectAll(this);
			});
		}
开发者ID:runecats,项目名称:mac-samples,代码行数:30,代码来源:TableDelegate.cs


示例10: DidFinishLaunching

		public override void DidFinishLaunching (NSNotification notification)
		{
			// Create a Status Bar Menu
			NSStatusBar statusBar = NSStatusBar.SystemStatusBar;

			var item = statusBar.CreateStatusItem (NSStatusItemLength.Variable);
			item.Title = "Text";
			item.HighlightMode = true;
			item.Menu = new NSMenu ("Text");

			var address = new NSMenuItem ("Address");
			address.Activated += (sender, e) => {
				phrasesAddress(address);
			};
			item.Menu.AddItem (address);

			var date = new NSMenuItem ("Date");
			date.Activated += (sender, e) => {
				phrasesDate(date);
			};
			item.Menu.AddItem (date);

			var greeting = new NSMenuItem ("Greeting");
			greeting.Activated += (sender, e) => {
				phrasesGreeting(greeting);
			};
			item.Menu.AddItem (greeting);

			var signature = new NSMenuItem ("Signature");
			signature.Activated += (sender, e) => {
				phrasesSignature(signature);
			};
			item.Menu.AddItem (signature);
		}
开发者ID:RangoLee,项目名称:mac-samples,代码行数:34,代码来源:AppDelegate.cs


示例11: OnWillRotate

        protected void OnWillRotate(NSNotification notification)
        {
            if (!this.IsViewLoaded) return;
            if (notification == null) return;

            var o1 = notification.UserInfo.ValueForKey(new NSString("UIApplicationStatusBarOrientationUserInfoKey"));
            int o2 = Convert.ToInt32(o1.ToString());
            UIInterfaceOrientation toOrientation = (UIInterfaceOrientation)o2;
            var notModal = !(this.TabBarController.ModalViewController == null);
            var isSelectedTab = (this.TabBarController.SelectedViewController == this);

            //ConsoleD.WriteLine ("toOrientation:"+toOrientation);
            //ConsoleD.WriteLine ("isSelectedTab:"+isSelectedTab);

            var duration = UIApplication.SharedApplication.StatusBarOrientationAnimationDuration;

            if (!isSelectedTab || !notModal)
            {
                base.WillRotate(toOrientation, duration);

                UIViewController master = this.ViewControllers[0];
                var theDelegate = this.Delegate;

                //YOU_DONT_FEEL_QUEAZY_ABOUT_THIS_BECAUSE_IT_PASSES_THE_APP_STORE
                UIBarButtonItem button = base.ValueForKey(new NSString("_barButtonItem")) as UIBarButtonItem;

                if (toOrientation == UIInterfaceOrientation.Portrait
                || toOrientation == UIInterfaceOrientation.PortraitUpsideDown)
                {
                    if (theDelegate != null && theDelegate.RespondsToSelector(new Selector("splitViewController:willHideViewController:withBarButtonItem:forPopoverController:")))
                    {
                        try
                        {
                            UIPopoverController popover = base.ValueForKey(new NSString("_hiddenPopoverController")) as UIPopoverController;
                            theDelegate.WillHideViewController(this, master, button, popover);
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("There was a nasty error while notifyng splitviewcontrollers of a portrait orientation change: " + e.Message);
                        }
                    }

                }
                else
                {
                    if (theDelegate != null && theDelegate.RespondsToSelector(new Selector("splitViewController:willShowViewController:invalidatingBarButtonItem:")))
                    {
                        try
                        {
                            theDelegate.WillShowViewController(this, master, button);
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("There was a nasty error while notifyng splitviewcontrollers of a landscape orientation change: " + e.Message);
                        }
                    }
                }

            }
        }
开发者ID:ewilde,项目名称:notes-for-nurses,代码行数:60,代码来源:IntelligentSplitViewController.cs


示例12: docStateChanged

    public void docStateChanged(NSNotification notification)
    {
        DocChange change = notification.object_().To<DocChange>();
        m_document = change.Document;

        m_exponent.setEnabled(!NSObject.IsNullOrNil(m_document));

        if (!NSObject.IsNullOrNil(m_document))
        {
            if ((change.Type & ChangeType.Palette) == ChangeType.Palette)
            {
                window().setTitle(NSString.Create(m_document.Palette.Name));
            }

            if ((change.Type & ChangeType.PaletteExponent) == ChangeType.PaletteExponent)
            {
                m_exponent.setFloatValue(m_document.PaletteExponent);
            }
        }
        else
        {
            m_exponent.setFloatValue(0.0f);
            window().setTitle(NSString.Create("Palette"));
        }
    }
开发者ID:afrog33k,项目名称:mcocoa,代码行数:25,代码来源:PaletteController.cs


示例13: DidFinishLaunching

		public override void DidFinishLaunching (NSNotification notification)
		{
			var menu = new NSMenu ();

			var menuItem = new NSMenuItem ();
			menu.AddItem (menuItem);

			var appMenu = new NSMenu ();
			var quitItem = new NSMenuItem ("Quit", "q", (s, e) => NSApplication.SharedApplication.Terminate (menu));
			appMenu.AddItem (quitItem);

			menuItem.Submenu = appMenu;
			NSApplication.SharedApplication.MainMenu = menu;

			m_window = new NSWindow (
				new CGRect (0, 0, 1024, 720),
				NSWindowStyle.Closable | NSWindowStyle.Miniaturizable | NSWindowStyle.Titled | NSWindowStyle.Resizable | NSWindowStyle.TexturedBackground,
				NSBackingStore.Buffered,
				false) {
				Title = "Bluebird WkBrowser",
				ReleasedWhenClosed = false,
				ContentMinSize = new CGSize (1024, 600),
				CollectionBehavior = NSWindowCollectionBehavior.FullScreenPrimary
			};
			m_window.Center ();
			m_window.MakeKeyAndOrderFront (null);

			var viewController = new ViewController ();
			m_window.ContentView = viewController.View;
			m_window.ContentViewController = viewController;
			viewController.View.Frame = m_window.ContentView.Bounds;
		}
开发者ID:bluebirdtech,项目名称:Bluebird.WkBrowser,代码行数:32,代码来源:AppDelegate.cs


示例14: HandleKeyboardAppearing

        private void HandleKeyboardAppearing(NSNotification notification, bool movedDown)
        {
            if (movedDown)
            {
                float offset = _lastOffset*-1;

                MoveView(notification, offset);

                _lastOffset = 0;
            }
            else if (_lastOffset == 0)
            {
                var frame = (NSValue) notification.UserInfo.ObjectForKey(UIKeyboard.FrameEndUserInfoKey);
                float offset = frame.RectangleFValue.Height;
                float screenHeight = UIScreen.MainScreen.Bounds.Height;

                float position = GetPositionToMove();

                if (position > screenHeight - offset)
                {
                    offset = offset + position - screenHeight;

                    MoveView(notification, offset);

                    _lastOffset = offset;
                }
                else
                {
                    _lastOffset = 0;
                }
            }
        }
开发者ID:Fedorm,项目名称:core-master,代码行数:32,代码来源:ScreenController.cs


示例15: DidFinishLaunching

		public override void DidFinishLaunching (NSNotification notification)
		{
			mainWindowController = new MainWindowController ();

			// We create a tab control to insert both examples into, and set it to take the entire window and resize
			CGRect frame = mainWindowController.Window.ContentView.Frame;
			NSTabView tabView = new NSTabView (frame) {
				AutoresizingMask = NSViewResizingMask.HeightSizable | NSViewResizingMask.WidthSizable
			};

			NSTabViewItem firstTab = new NSTabViewItem () {
				View = new CustomDrawRectView (tabView.ContentRect),
				Label = "CustomDrawRectView"
			};
			tabView.Add (firstTab);

			NSTabViewItem secondTab = new NSTabViewItem () {
				View = new CustomLayerBasedView (tabView.ContentRect),
				Label = "CustomLayerBasedView"
			};
			tabView.Add (secondTab);

			mainWindowController.Window.ContentView.AddSubview (tabView);
			mainWindowController.Window.MakeKeyAndOrderFront (this);
		}
开发者ID:RangoLee,项目名称:mac-samples,代码行数:25,代码来源:AppDelegate.cs


示例16: DidFinishLaunching

        public override void DidFinishLaunching(NSNotification notification)
        {
            mainWindowController = new MainWindowController ();

            // This is where we setup our visual tree. These could be setup in MainWindow.xib, but
            // this example is showing programmatic creation.

            // We create a tab control to insert both examples into, and set it to take the entire window and resize
            CGRect frame = mainWindowController.Window.ContentView.Frame;
            NSTabView tabView = new NSTabView (frame) {
                AutoresizingMask = NSViewResizingMask.HeightSizable | NSViewResizingMask.WidthSizable
            };

            NSTabViewItem firstTab = new NSTabViewItem () {
                View = OutlineSetup.SetupOutlineView (frame),
                Label = "NSOutlineView"
            };
            tabView.Add (firstTab);

            NSTabViewItem secondTab = new NSTabViewItem () {
                View = TableSetup.SetupTableView (frame),
                Label = "NSTableView"
            };
            tabView.Add (secondTab);

            mainWindowController.Window.ContentView.AddSubview (tabView);
            mainWindowController.Window.MakeKeyAndOrderFront (this);
        }
开发者ID:RangoLee,项目名称:mac-samples,代码行数:28,代码来源:AppDelegate.cs


示例17: HandleAnnotationAdded

		private void HandleAnnotationAdded(NSNotification notif)
		{
			Console.WriteLine ("Annotation added");
			if(notif.Object is PSPDFHighlightAnnotation)
			{
				((PSPDFHighlightAnnotation)notif.Object).Color = defaultHighlightColor;
			}

			// Show annotations toolbar.
			UIView.Animate(0.3f, () => { this.verticalToolbar.Alpha = 1f; });

			// Show scrobble bar.
			this.SetScrobbleBarEnabled (true, true);

			var toolbar = this.AnnotationButtonItem.AnnotationToolbar;
			if(toolbar.ToolbarMode == PSPDFAnnotationToolbarMode.Draw)
			{
				toolbar.ToolbarMode = PSPDFAnnotationToolbarMode.None;
				toolbar.FinishDrawingAnimated(false, true);
				return;
			}

			this.HUDViewMode = PSPDFHUDViewMode.Automatic;
			this.HUDVisible = true;
			toolbar.ToolbarMode = PSPDFAnnotationToolbarMode.None;
		}
开发者ID:NarayanaRao35,项目名称:PSPDFKit-Demo-Xamarin.iOS,代码行数:26,代码来源:KSExampleAnnotationViewController.cs


示例18: OnKeyboardNotification

 private void OnKeyboardNotification (NSNotification notification)
 {
     var keyboardFrame = UIKeyboard.FrameEndFromNotification (notification);
     var inset = new UIEdgeInsets(0, 0, keyboardFrame.Height, 0);
     TableView.ContentInset = inset;
     TableView.ScrollIndicatorInsets = inset;
 }
开发者ID:xNUTs,项目名称:CodeBucket,代码行数:7,代码来源:TableViewController.cs


示例19: DidFinishLaunching

		public override void DidFinishLaunching (NSNotification notification)
		{
			villain = new Villain {
				Name = "Lex Luthor",
				LastKnownLocation = "Smallville",
				SwornEnemy = "Superman",
				PrimaryMotivation = "Revenge",
				Powers = new [] {"Intellect", "Leadership"},
				PowerSource = "Superhero Action",
				Evilness = 9
			};
			
			villains.Add (villain);
			
			// initialize delegates after critical data initialized
			villainsTableView.DataSource = new DataSource (this); 
			villainsTableView.Delegate = new VillainsTableViewDelegate (this);
			
			notesView.TextDidChange += delegate {
				villain.Notes = notesView.Value;
			};
			villainsTableView.ReloadData ();
			villainsTableView.SelectRow (0, false);
			
			UpdateDetailViews ();
		}
开发者ID:Anomalous-Software,项目名称:monomac,代码行数:26,代码来源:VillainTrackerAppDelegate.cs


示例20: DidFinishLaunching

        public override void DidFinishLaunching(NSNotification notification)
        {
            mainWindowController = new MainWindowController ();

            // Tells the main window that it should be in focus and accept user input (key)
            mainWindowController.Window.MakeKeyAndOrderFront (this);
        }
开发者ID:King-of-Spades,项目名称:AandOs,代码行数:7,代码来源:AppDelegate.cs



注:本文中的NSNotification类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# NSObject类代码示例发布时间:2022-05-24
下一篇:
C# NSMutableDictionary类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap