1

我是 WPF 开发的新手。

如果我问了类似的问题,请多多包涵

我需要像下面那样填充网格

DeviceName 型号 版本 状态 操作

三星 g101 4.2 已连接 [PlayImg] [Stopimg]

诺基亚 920 5.0 发现 [DiscoveredImg]

如果 deviced 连接到应用程序,那么我们只需要 Playimage 和 Stopimage

否则我们只需要显示发现的图像。

如何实现这个WPF?

请参阅下面的说明

在此处输入图像描述

4

2 回答 2

2

最简单的方法是添加三个bool属性并BooleanToVisibilityConverter在三个控件中的每一个上使用 a Image,正如@progpow 所暗示的那样:

Resources

<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />

在 XAML 中:

<StackPanel Orientation="Horizontal" />
    <Image Source="/YourAppName;component/Images/Stop.png" Visibility="{Binding 
        IsStopVisible, Converter={StaticResource BooleanToVisibilityConverter}}" />
    <Image Source="/YourAppName;component/Images/Play.png" Visibility="{Binding 
        IsPlayVisible, Converter={StaticResource BooleanToVisibilityConverter}}" />
    <Image Source="/YourAppName;component/Images/Discovered.png" Visibility="{Binding 
        IsDiscoveredVisible, Converter={StaticResource BooleanToVisibilityConverter}}" />
</StackPanel>

bool然后,您可以通过将三个属性设置为 true 或 false 来控制是否应显示各种图像:

IsStopVisible = IsPlayVisible = true;
IsDiscoveredVisible = false;
于 2013-10-18T10:44:07.983 回答
1

我认为您必须添加三个按钮并设置与已连接相关的可见

于 2013-10-18T10:35:45.367 回答