Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查NSTextField是否更改了C#中的值?_C#_Xamarin_Nstextfield - Fatal编程技术网

如何检查NSTextField是否更改了C#中的值?

如何检查NSTextField是否更改了C#中的值?,c#,xamarin,nstextfield,C#,Xamarin,Nstextfield,我在C#(使用Xamarin.Mac)中创建了一个Cocoa应用程序,我想检查NSTextField是否更改了该值。我在C#中找不到很多关于这方面的教程,而且为swift或overrides找到的方法对我不适用。我试过这个: public override void ObjectDidEndEditing(NSObject editor) 及 在MacOS中使用Xamarin时,要知道NSTextField何时更改,可以订阅它的changed事件 myTextField.Changed +=

我在C#(使用Xamarin.Mac)中创建了一个Cocoa应用程序,我想检查NSTextField是否更改了该值。我在C#中找不到很多关于这方面的教程,而且为swift或overrides找到的方法对我不适用。我试过这个:

 public override void ObjectDidEndEditing(NSObject editor)


在MacOS中使用Xamarin时,要知道
NSTextField
何时更改,可以订阅它的
changed
事件

myTextField.Changed += TextField_Changed;


希望这能有所帮助。

在MacOS中使用Xamarin时,要知道
NSTextField
何时发生更改,您可以订阅它的
changed
事件

myTextField.Changed += TextField_Changed;


希望这有帮助。

有两种方法可以检查NSTextField是否更改了值

  • One正在使用与MacOS本机方法相同的
    delegate
    ,但是与navite代码有很大区别
详情如下:

textField.Delegate = new MyNSTextDelegate();
创建一个类继承自
NSTextFieldDelegate

class MyNSTextDelegate : NSTextFieldDelegate 
{
   [Export("controlTextDidChange:")]
   public void Changed(NSNotification notification)
   {
       NSTextField textField = notification.Object as NSTextField;
       Console.WriteLine("Text Changed : " + textField.StringValue);
   }
}
  • 另一个正在使用C#方法中的
    事件
详情如下:

textField.Changed += TextValue_Changed;

TextValue\u的实现已更改

private void TextValue_Changed(object sender, EventArgs e)
{
    NSNotification notification = sender as NSNotification;
    NSTextField textField = notification.Object as NSTextField;
    Console.WriteLine("Text Changed : " + textField.StringValue);
}

有两种方法可以检查NSTextField是否更改了值

  • One正在使用与MacOS本机方法相同的
    delegate
    ,但是与navite代码有很大区别
详情如下:

textField.Delegate = new MyNSTextDelegate();
创建一个类继承自
NSTextFieldDelegate

class MyNSTextDelegate : NSTextFieldDelegate 
{
   [Export("controlTextDidChange:")]
   public void Changed(NSNotification notification)
   {
       NSTextField textField = notification.Object as NSTextField;
       Console.WriteLine("Text Changed : " + textField.StringValue);
   }
}
  • 另一个正在使用C#方法中的
    事件
详情如下:

textField.Changed += TextValue_Changed;

TextValue\u的实现已更改

private void TextValue_Changed(object sender, EventArgs e)
{
    NSNotification notification = sender as NSNotification;
    NSTextField textField = notification.Object as NSTextField;
    Console.WriteLine("Text Changed : " + textField.StringValue);
}