Windows Phone中是否可以使用Android的带有侦听器的构造?

巴特威尔

在Android中,我可以像这样使用侦听器:

Class1.java:

public class Class1 {

    public Class1() {
        Class2 c = new Class2();
        c.setOnFinishListener(new Class2.OnFinishListener() {
            @Override
            void onFinish(String result) {
                // My result's handling here
            }
        });
    }

}

Class2.java:

public class Class2 {

    private OnFinishListener mOnFinishListener;

    public void setOnFinishListener(OnFinishListener onFinishListener) {
        mOnFinishListener = onFinishListener;
    }

    private void someMethod() {
        String result="Result here";
        if (mOnFinishListener != null) mOnFinishListener.onFinish(result);
    }

    public interface OnFinishListener {
        void onFinish(String result);
    }

}

这样的东西在C#中可用吗?如何使用C#在这样的类之间实现通信?

凯文·高斯(Kevin Gosse)

在C#中推荐的方法是使用事件:

public class Class1
{
    public Class1()
    {
        var c = new Class2();

        c.OnFinish += result => 
        {
            // My result handling here
        };
    }
}

public class Class2
{
    public event Action<string> OnFinish;

    private void SomeMethod()
    {
        string result = "Result here";

        var eventHandler = this.OnFinish;

        if (eventHandler != null)
        {
            eventHandler(result);
        }       
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在Windows平板电脑上使用鼠标侦听器?

Windows Phone 8.1上是否可以使用indexedDB?

是否可以在Windows Phone 8中收听所有通知?

在Windows的Git shell中是否可以使用“更多”命令?

是否可以使用electronic js跟踪Windows中的进程?

是否可以使用Visual Studio 2012在Windows 8上开发Windows Phone 7应用程序

SciChart是否可以在装有Windows 10的Windows Phone上使用?

是否可以在我的Android应用程序中覆盖所有视图的onClick侦听器?

是否有任何特定方法可以让系统卸载弹出窗口显示在android中的侦听器

Drools的默认stderr输出是否可以使用调试事件侦听器在stdout中更改为INFO?

是否可以使用Windows图标选择器对话框?

是否可以使用Windows 8.1从Linux硬盘驱动器中提取数据?

Windows启动时是否可以使用.bat文件关闭“输入指示器”?

是否可以使用 Web Flux Spring 集成创建队列侦听器?

无法在Windows上使用Redis绑定TCP侦听器*:6379

Windows Phone 8.1 SDK是否需要Visual Studio 2013,或者我可以使用Visual Studio 2012?

是否可以使用 Windows Paint 使像素透明?

是否可以使用Windows热点创建登录页面?

是否可以使用Windows 10 Store App制作.exe?

Windows是否可以使用Tensorflow C库?

是否可以使用Windows 10的Python Cortana API?

是否可以使用C ++ / WinRT定位Windows 10.0.14393?

是否可以使用Visual Studio for Mac创建Windows服务?

我可以使用Android Studio Avd Manger在Windows上运行iOS模拟器吗

Windows中是否可以使用任何命令行工具来编辑环境变量?

是否可以使用C#在Windows中访问和修改谨慎的GPU设置

是否可以使用Windows 8.1中的IcePower音频向导来获得更好的音质?

是否有带有Java侦听器的Map实现?

您可以使用批处理脚本在 Windows 10 中设置默认浏览器吗?