Как уведомить UserControl, когда мой tcpListener анализирует ответ?

Объявить ItemTemplate с помощью TextBlock, который не использует стиль TextBlock по умолчанию:

<Style TargetType="ComboBox">
    <Setter Property="FontSize" Value="8"/>
    <Setter Property="Height" Value="25"/>
    <Setter Property="Foreground" Value="Green" />
    <Setter Property="ItemTemplate">
        <Setter.Value>
            <DataTemplate>
                <TextBlock Text="{Binding}"/>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>
0
задан Tictacbluw 19 January 2019 в 19:19
поделиться

1 ответ

Я пришел, чтобы ответить сам.

Если это может кому-нибудь помочь:

Я добавил в свой MainWindow.cs:

public delegate void updateNetworkButtonDelegate(string message);
public void updateNetworkButton(string message)
{
    if (!test_btn.Dispatcher.CheckAccess())
    {
        test_btn.Dispatcher.Invoke(new updateNetworkButtonDelegate(updateNetworkButton), message);
    }
    else
    {
       test_btn.Content = message;
    }
}

}

Я изменил свой TcpClient, чтобы передать Главное окно в параметре:

 public static void StartClient(MainWindow mw)

, тогда я мог бы обновить свою кнопку с помощью:

mw.updateNetworkButton (response);

0
ответ дан Tictacbluw 19 January 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: