本文整理汇总了C#中NSObject类的典型用法代码示例。如果您正苦于以下问题:C# NSObject类的具体用法?C# NSObject怎么用?C# NSObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NSObject类属于命名空间,在下文中一共展示了NSObject类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: earnButtonClicked
partial void earnButtonClicked(NSObject sender)
{
decimal amt = 0;
try
{
amt = Convert.ToDecimal(this.amount.Text);
}
catch
{
amt = 0;
}
var subscription = Observable.Start(
() =>
{
var cmd = this.context.NewCommandExecutor<MinionAggregate>();
cmd.Execute(new EarnAllowanceCommand
{
AggregateId = this.minionId,
Date = this.dateField.Date,
Amount = amt,
Description = this.description.Text
});
}).Subscribe();
this.DismissModalViewControllerAnimated(true);
}
示例2: GetPosition
partial void GetPosition (NSObject sender)
{
Setup();
this.cancelSource = new CancellationTokenSource();
PositionStatus.Text = String.Empty;
PositionLatitude.Text = String.Empty;
PositionLongitude.Text = String.Empty;
this.geolocator.GetPositionAsync (timeout: 10000, cancelToken: this.cancelSource.Token, includeHeading: true)
.ContinueWith (t =>
{
if (t.IsFaulted)
PositionStatus.Text = ((GeolocationException)t.Exception.InnerException).Error.ToString();
else if (t.IsCanceled)
PositionStatus.Text = "Canceled";
else
{
PositionStatus.Text = t.Result.Timestamp.ToString("G");
PositionLatitude.Text = "La: " + t.Result.Latitude.ToString("N4");
PositionLongitude.Text = "Lo: " + t.Result.Longitude.ToString("N4");
}
}, scheduler);
}
示例3: SessionCell
const int buttonSpace = 45; //24;
public SessionCell (UITableViewCellStyle style, NSString ident, Session showSession, string big, string small) : base (style, ident)
{
SelectionStyle = UITableViewCellSelectionStyle.Blue;
titleLabel = new UILabel () {
TextAlignment = UITextAlignment.Left,
BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
};
speakerLabel = new UILabel () {
TextAlignment = UITextAlignment.Left,
Font = smallFont,
TextColor = UIColor.DarkGray,
BackgroundColor = UIColor.FromWhiteAlpha (0f, 0f)
};
locationImageView = new UIImageView();
locationImageView.Image = building;
button = UIButton.FromType (UIButtonType.Custom);
button.TouchDown += delegate {
UpdateImage (ToggleFavorite ());
if (AppDelegate.IsPad) {
NSObject o = new NSObject();
NSDictionary progInfo = NSDictionary.FromObjectAndKey(o, new NSString("FavUpdate"));
NSNotificationCenter.DefaultCenter.PostNotificationName(
"NotificationFavoriteUpdated", o, progInfo);
}
};
UpdateCell (showSession, big, small);
ContentView.Add (titleLabel);
ContentView.Add (speakerLabel);
ContentView.Add (button);
ContentView.Add (locationImageView);
}
示例4: btnShare_Activated
async partial void btnShare_Activated (UIBarButtonItem sender)
{
var text = viewModel.SharingMessage;
var items = new NSObject[] { new NSString (text) };
var activityController = new UIActivityViewController (items, null);
await PresentViewControllerAsync (activityController, true);
}
示例5: DidUpdateBeaconRanges
public override void DidUpdateBeaconRanges(NSObject[] rangedBeacons)
{
if (BeaconsUpdated != null)
{
var list = new List<BeaconStatus> ();
foreach (var b in rangedBeacons) {
var bStatus = new BeaconStatus ();
var ndict = b as NSDictionary;
foreach (var p in ndict) {
if (p.Key.ToString() == "beacon_id")
bStatus.Id = p.Value.ToString();
if (p.Key.ToString() == "beacon_tags")
bStatus.Tags = p.Value.ToString();
if (p.Key.ToString() == "proximity_value")
bStatus.ProximityValue = p.Value.ToString();
if (p.Key.ToString() == "beacon_name")
bStatus.Name = p.Value.ToString();
if (p.Key.ToString() == "proximity_string")
bStatus.ProximityString = p.Value.ToString();
}
list.Add (bStatus);
}
InvokeOnMainThread(() => BeaconsUpdated (this, list));
}
}
示例6: PrepareForSegue
public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
{
base.PrepareForSegue (segue, sender);
if (segue.Identifier == "showDetail")
PrepareForSegue ((DetailViewController)segue.DestinationViewController);
}
示例7: btnGrayscaleClicked
partial void btnGrayscaleClicked(NSObject sender)
{
UIImage imageOriginal = UIImage.FromFile( @"Images/sample.png" );
UIImage imageSource = UIImage.FromImage( imageOriginal.CGImage );
Stopwatch watch = new Stopwatch();
watch.Start();
UIImage imageProcessed = ConvertToGrayScale( imageSource );
watch.Stop();
long tick = watch.ElapsedTicks;
long milliSeconds = watch.ElapsedMilliseconds;
watch.Reset();
imageViewDiplay.Image = imageProcessed;
string message = string.Format(@"tick:{0};duration:{1}", tick, milliSeconds);
lbTime.Text = message;
}
示例8: OnPress
async partial void OnPress (NSObject sender)
{
HandlerType = null;
TheButton.Enabled = false;
switch (TheTable.SelectedRow) {
case 0:
new DotNet (this).HttpSample ();
break;
case 1:
new DotNet (this).HttpSecureSample ();
break;
case 2:
new Cocoa (this).HttpSample ();
break;
case 3:
await new NetHttp (this).HttpSample (false);
break;
case 4:
await new NetHttp (this).HttpSample (true);
break;
case 5:
RunTls12Request ();
break;
}
}
示例9: ShowSimpleForm
partial void ShowSimpleForm (NSObject sender)
{
var alertController = UIAlertController.Create (title, message, UIAlertControllerStyle.Alert);
alertController.AddTextField (textField => {
textField.Placeholder = "Name";
textField.InputAccessoryView = new CustomInputAccessoryView ("Enter your name");
});
alertController.AddTextField (textField => {
textField.KeyboardType = UIKeyboardType.EmailAddress;
textField.Placeholder = "[email protected]";
textField.InputAccessoryView = new CustomInputAccessoryView ("Enter your email address");
});
var acceptAction = UIAlertAction.Create (acceptButtonTitle, UIAlertActionStyle.Default, _ => {
Console.WriteLine ("The \"Text Entry\" alert's other action occured.");
string enteredText = alertController.TextFields?.First ()?.Text;
if (string.IsNullOrEmpty (enteredText))
Console.WriteLine ("The text entered into the \"Text Entry\" alert's text field was \"{0}\"", enteredText);
});
var cancelAction = UIAlertAction.Create (cancelButtonTitle, UIAlertActionStyle.Cancel, _ =>
Console.WriteLine ("The \"Text Entry\" alert's cancel action occured.")
);
// Add the actions.
alertController.AddAction (acceptAction);
alertController.AddAction (cancelAction);
PresentViewController (alertController, true, null);
}
示例10: ShowSecureEntry
partial void ShowSecureEntry (NSObject sender)
{
var alertController = UIAlertController.Create (title, message, UIAlertControllerStyle.Alert);
alertController.AddTextField (textField => {
textField.Placeholder = "Password";
textField.SecureTextEntry = true;
textField.InputAccessoryView = new CustomInputAccessoryView ("Enter at least 5 characters");
textField.EditingChanged += HandleTextFieldTextDidChangeNotification;
});
var acceptAction = UIAlertAction.Create (acceptButtonTitle, UIAlertActionStyle.Default, _ =>
Console.WriteLine ("The \"Secure Text Entry\" alert's other action occured.")
);
var cancelAction = UIAlertAction.Create (cancelButtonTitle, UIAlertActionStyle.Cancel, _ =>
Console.WriteLine ("The \"Text Entry\" alert's cancel action occured.")
);
acceptAction.Enabled = false;
secureTextAlertAction = acceptAction;
// Add the actions.
alertController.AddAction (acceptAction);
alertController.AddAction (cancelAction);
PresentViewController (alertController, true, null);
}
示例11: PrepareForSegue
public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
{
base.PrepareForSegue (segue, sender);
var nxtVC = segue.DestinationViewController as SecondViewController;
nxtVC.Data = "Hello from Root View";
}
示例12: Done
partial void Done (NSObject sender)
{
var model = _priceTileModel;
if (model != null) {
model.Done();
}
}
示例13: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad();
_urlTextField.ShouldReturn = doReturn;
_browser.Delegate = new customWebViewDelegate(this);
var webDocumentView = new NSObject(
Messaging.IntPtr_objc_msgSend(_browser.Handle, (new Selector("_documentView").Handle)));
var webView = webDocumentView.GetNativeField("_webView");
Messaging.void_objc_msgSend_IntPtr(webView.Handle, (new Selector("setCustomUserAgent:")).Handle,
(new NSString(@"Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.38 Safari/532.0")).Handle);
/*
*
* /* http://d.hatena.ne.jp/KishikawaKatsumi/20090217/1234818025
NSString *userAgent =
@"Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F136 Safari/525.20";
id webDocumentView;
id webView;
webDocumentView = objc_msgSend(myWebView, @selector(_documentView));
object_getInstanceVariable(webDocumentView, "_webView", (void**)&webView);
objc_msgSend(webView, @selector(setCustomUserAgent:), userAgent); */
loadURL(_startURL);
}
示例14: PrepareForSegue
public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
{
if (!(segue.DestinationViewController is AssetGridViewController) || !(sender is UITableViewCell))
return;
var assetGridViewController = (AssetGridViewController)segue.DestinationViewController;
var cell = (UITableViewCell)sender;
// Set the title of the AssetGridViewController.
assetGridViewController.Title = cell.TextLabel.Text;
// Get the PHFetchResult for the selected section.
NSIndexPath indexPath = TableView.IndexPathForCell (cell);
PHFetchResult fetchResult = sectionFetchResults [indexPath.Section];
if (segue.Identifier == allPhotosSegue) {
assetGridViewController.AssetsFetchResults = fetchResult;
} else if (segue.Identifier == collectionSegue) {
// Get the PHAssetCollection for the selected row.
var collection = fetchResult [indexPath.Row] as PHAssetCollection;
if (collection == null)
return;
var assetsFetchResult = PHAsset.FetchAssets (collection, null);
assetGridViewController.AssetsFetchResults = assetsFetchResult;
assetGridViewController.AssetCollection = collection;
}
}
示例15: GetViewForAnnotation
UIButton detailButton; // need class-level ref to avoid GC
/// <summary>
/// This is very much like the GetCell method on the table delegate
/// </summary>
public override MKAnnotationView GetViewForAnnotation (MKMapView mapView, NSObject annotation)
{
// try and dequeue the annotation view
MKAnnotationView annotationView = mapView.DequeueReusableAnnotation(annotationIdentifier);
// if we couldn't dequeue one, create a new one
if (annotationView == null)
annotationView = new MKPinAnnotationView(annotation, annotationIdentifier);
else // if we did dequeue one for reuse, assign the annotation to it
annotationView.Annotation = annotation;
// configure our annotation view properties
annotationView.CanShowCallout = true;
(annotationView as MKPinAnnotationView).AnimatesDrop = true;
(annotationView as MKPinAnnotationView).PinColor = MKPinAnnotationColor.Green;
annotationView.Selected = true;
// you can add an accessory view, in this case, we'll add a button on the right, and an image on the left
detailButton = UIButton.FromType(UIButtonType.DetailDisclosure);
detailButton.TouchUpInside += (s, e) => {
var c = (annotation as MKAnnotation).Coordinate;
new UIAlertView("Annotation Clicked", "You clicked on " +
c.Latitude.ToString() + ", " +
c.Longitude.ToString() , null, "OK", null).Show();
};
annotationView.RightCalloutAccessoryView = detailButton;
annotationView.LeftCalloutAccessoryView = new UIImageView(UIImage.FromBundle("Images/Icon/29_icon.png"));
//annotationView.Image = UIImage.FromBundle("Images/Apress-29x29.png");
return annotationView;
}