【发布时间】:2018-04-05 19:43:30
【问题描述】:
我需要订阅具有不同传感器值的不同主题。我的代码问题是,当我单击第一个按钮然后单击第二个按钮时,我失去了第一个主题的价值。有没有一种方法可以让一个按钮订阅不同的主题并在不同的文本框中显示每个主题消息。
async void client_MqttMsgPublishReceivedAsync(object sender, MqttMsgPublishEventArgs e)
{
string ReceivedMessage = Encoding.UTF8.GetString(e.Message);
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
txtReceived.Text = ReceivedMessage;
// Sensor1Reading.Text = txtReceived.Text ;
});
}
private void Sensor1_Click(object sender, RoutedEventArgs e)
{
string Topic1 = "sensor1";
client.Subscribe(new string[] { Topic1 }, new byte[] { 2 });
Sensor1Reading.Text = txtReceived.Text;
}
private void Sensor2_Click(object sender, RoutedEventArgs e)
{
string Topic2 = "sensor2";
client.Subscribe(new string[] { Topic2 }, new byte[] { 2 });
Sensor2Reading.Text = txtReceived.Text;
}
【问题讨论】: