タップせずにメソッドimg_Tappedを呼び出す方法はありますか(UI要素(ボタン)をクリックしたときではありません)、たとえばコンストラクターから呼び出す方法はありますか?MessageReceived へのハンドラがあります。同じ機能のためにこれら2つのメソッドを再作成する方法を誰もアドバイスできない場合-クリック要素は必要ありませんこれらのメソッドは、アプリの起動時またはページのロード時に実行する必要があります...
方法 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);