如何检查NSTextField是否更改了C#中的值?
我在C#(使用Xamarin.Mac)中创建了一个Cocoa应用程序,我想检查NSTextField是否更改了该值。我在C#中找不到很多关于这方面的教程,而且为swift或overrides找到的方法对我不适用。我试过这个:如何检查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 +=
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本机方法相同的
,但是与navite代码有很大区别delegate
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本机方法相同的
,但是与navite代码有很大区别delegate
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);
}