当前位置: 首页>>代码示例>>C#>>正文


C# JSContext.SetObject方法代码示例

本文整理汇总了C#中JSContext.SetObject方法的典型用法代码示例。如果您正苦于以下问题:C# JSContext.SetObject方法的具体用法?C# JSContext.SetObject怎么用?C# JSContext.SetObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JSContext的用法示例。


在下文中一共展示了JSContext.SetObject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: DidCreateJavaScriptContext

		public override void DidCreateJavaScriptContext (UIWebView webView, JSContext ctx)
		{
			if (ctx != null)
			{
				//set a value
				this.ANumber = 20;

				//set an NSObject value in to the context
				ctx.SetObject (webView, @"webView");
				ctx.SetObject (this, @"webDelegate");


				///Attach a hybrid api handler
				DSHybridHandler.Attach (ctx);

				//load a property
				ctx.SetObject (ANumber, @"aNumber");

				//attach object to namespace
				ctx.SetObject ("webView", "aNumber", ANumber);

				//create an object that uses DSJavascriptObject as a base classes, which in turn exposes class members using JSExport
				//Note this can onl be done with the protocol in Obj-c not monotouch
				ctx.SetObject (new aClass (), @"aClass");

				//attach extra property to the aclass object
				ctx.SetObject ("aClass", "subNumber", ANumber);
			

				//set a execution block that can accept a number and return a number
				ctx.SetNumberBlock ((NSObject num) => {
					var toInt = num as NSNumber;

					var aInt = toInt.IntValue;

					return new NSNumber (aInt * 2);
				}, @"getInt");
					
				//Set an execution block in the context, 1 parameter no return type
				ctx.SetBlock ((obj) => {

					BeginInvokeOnMainThread (() => {
						//convert to string
						var name = obj.ToString ();

						//create message
						var message = String.Format ("Hello, {0}!", name);

						var aNewAler = new UIAlertView ("Welome", message, null, "OK", null);
						aNewAler.Show ();
					});


				}, @"sayHello");        


				///Multi-parameter void block
				ctx.SetBlock ((obj, obj2) => {
					BeginInvokeOnMainThread (() => {

						var firstName = obj.ToString ();
						var lastName = obj2.ToString ();

						var message = String.Format ("Hello, {0}{1}!", firstName, lastName);

						var aNewAler = new UIAlertView ("Welome", message, null, "OK", null);
						aNewAler.Show ();

					});

				}, @"sayFirstAndLastName");
			}
		}
开发者ID:newky2k,项目名称:Mono.JavascriptCore,代码行数:73,代码来源:DSWebDelegate.cs


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