0

我在 wpf c# 应用程序中有一个组合框。

我想要做的是以下。

我有一个未选中的组合框,当您查看它时,我可以看到右侧的箭头和左侧的文本空间。出于这个问题的目的,我将此文本称为“单元格文本”。

当您选择按钮时,它会出现一个列表。我希望这个列表包含一些我的 GUI/PC 可以连接的机器人。当我选择一个机器人时,会向该机器人发送一条消息以尝试与其连接。

“单元格文本”我想显示当前连接的机器人的名称。在某些情况下,无法连接到选定的机器人,成功连接也可能需要 5 秒。

我需要做的是停止选择自动出现在“单元格文本”中,这可能吗?

谢谢

<ComboBox ItemsSource="{Binding MyRobotOptions}" Grid.Column="1" SelectedItem="{Binding SelectedRobot}" Margin="5"/>
4

2 回答 2

0

我认为更好的解决方案是使用单独的连接状态指示器。例如,组合框周围的彩色边框在连接时变为绿色,在断开连接时变为红色。这样,您就不必打破每个人都假设的 ComboBox 范式:当您选择某些内容时,它会立即在 ComboBox 中显示为选中状态。

于 2013-10-11T05:41:24.397 回答
0

对于没有经验的用户(没有冒犯),您可以执行此操作的最简单方法之一是将 aTextBlock覆盖在“单元格文本”上,正如您所说的那样:

<Grid>
    <ComboBox ItemsSource="{Binding MyRobotOptions}" Grid.Column="1" SelectedItem="{
        Binding SelectedRobot}" Margin="5" />
    <TextBlock Text="{Binding YourSelectedRobotName}" Background="White" 
        Margin="0,0,24,0" />
</Grid>

我无法对此进行测试,因此您可能需要调整Margin属性值以使其更适合,但它应该隐藏原始文本值。

于 2013-10-10T22:20:02.433 回答