C# 重做按钮方法以从构造函数或任何事件调用

C# 重做按钮方法以从构造函数或任何事件调用,c#,windows-8,event-handling,windows-store-apps,C#,Windows 8,Event Handling,Windows Store Apps,有没有什么方法可以不点击调用方法img_Tapped(不是当我点击UI元素(按钮)时),而是从构造函数调用它?我已收到处理程序消息。如果没有人可以建议我如何为同一功能重新制作这两个方法-我不需要单击元素这些方法应该在应用程序启动或页面加载时执行 方法1: private async void img_Tapped(object sender, TappedRoutedEventArgs e) { ... mws = new MessageWebSocke

有没有什么方法可以不点击调用方法img_Tapped(不是当我点击UI元素(按钮)时),而是从构造函数调用它?我已收到处理程序消息。如果没有人可以建议我如何为同一功能重新制作这两个方法-我不需要单击元素这些方法应该在应用程序启动或页面加载时执行

方法1:

private async void img_Tapped(object sender, TappedRoutedEventArgs e)
    {
        ...

        mws = new MessageWebSocket();
        mws.Control.MessageType = SocketMessageType.Binary;

        mws.MessageReceived += MessageReceived;

        await mws.ConnectAsync(server);
        messageWriter = new DataWriter(mws.OutputStream);
        messageWriter.WriteBytes(buff);
        await messageWriter.StoreAsync();
    }
方法2:

 private void MessageReceived(MessageWebSocket sender, MessageWebSocketMessageReceivedEventArgs args)
    {
        try
        {
            using (DataReader reader = args.GetDataReader())
            {
                reader.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf8;
                byte[] read = reader.ReadBuffer(reader.UnconsumedBufferLength).ToArray();

            }
        }
        catch (Exception ex)
        {
        }
    }
。 .

我发现这不好,因为仍然需要单击/点击按钮,我不想要它

img.Tapped += new TappedEventHandler(my method with button parameters);

有什么原因不能直接调用该方法吗
img_Tapped(空,新TappedRoutedEventArgs())
(或类似内容)。感觉你的设计可能需要重新思考,但如果没有更多的上下文,很难说。不,这不是设计错误。我使用microsoft sample中的这段代码,效果很好,但他们在单击按钮时调用它,但我需要构造函数中的这些方法调用,我不知道如何修改参数。(在构造函数中,如果您不使用
e
参数,则可以尝试调用img\u Tapped()方法,如下所示:
img\u Tapped(这个,null)
ok thx img_点击(空,新的TappedRoutedEventArgs())工作,img_点击(此,空)也工作thx