首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF数据板中的访问系统枚举

WPF数据板中的访问系统枚举
EN

Stack Overflow用户
提问于 2013-08-16 02:35:49
回答 1查看 597关注 0票数 1

我试图在我自己的类型ServiceControllerStatus (在System.ServiceProcess中找到的一个枚举)类中为一个名为“Status”的属性添加一个数据触发器。

我将其添加到XAML中:

代码语言:javascript
运行
复制
xmlns:System="clr-namespace:System.ServiceProcess;assembly=System.ServiceProcess.dll"

并试图通过以下操作使用基于“状态”值的数据触发器:

代码语言:javascript
运行
复制
<DataTrigger Binding="{Binding Path=Status}" >
    <DataTrigger.Value>                             
        <System:ServiceControllerStatus>Running</System:ServiceControllerStatus>
    </DataTrigger.Value>
    <Setter TargetName="border" Property="BorderBrush" Value="Green"/>
</DataTrigger>

但正在收到一个错误“XML命名空间'clr-namespace:System.ServiceProcess;assembly=System.ServiceProcess.dll”中不存在标记'ServiceControllerStatus‘。

是否可以使用在系统命名空间中定义的枚举,还是必须仅引用在您自己的类中定义的枚举?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-16 04:42:02

您可以在{x:Static}表单中使用枚举。

代码语言:javascript
运行
复制
<DataTrigger Binding="{Binding Path=Status}" 
             Value="{x:Static System:ServiceControllerStatus.Running}">
    <Setter TargetName="border" Property="BorderBrush" Value="Green"/>
</DataTrigger>

更新:

在程序集语句中不要使用.dll扩展字符串。

assembly=System.ServiceProcess.dll -> assembly=System.ServiceProcess

代码语言:javascript
运行
复制
xmlns:System="clr-namespace:System.ServiceProcess;assembly=System.ServiceProcess"

PS:我不擅长英语。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18264958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档