2011-04-15 44 views
1

我已成功使用转换器将WPF中的布尔值转换为适当的属性,例如隐藏/折叠/可见隐藏和显示控件。使用WPF转换器将xpath节点存在转换为可见/隐藏/折叠

我想实现使用XPath的存在同样的事情节点 - 分页路径。你会测试在XSLT的东西,如:

<xsl:if test="/SomeNode/Exists"></xsl:if>

如果节点存在,我希望转换器输出“可见”,如果不是“隐藏”或“折叠”。

任何人有任何想法?

回答

1

创建一个转换器,将XPath查询作为ConverterParameter

Some more info.

,我不认为还有更多我们可以从写代码,你:)

+0

感谢您suggestion-它肯定帮助我,争取找到答案做备用。 测试传递给它的参数的类型为“string”足以将其标识为XML节点。 我需要解决的唯一的细微差别是,如果XPath没有找到XML节点,控件绑定永远不会真正触发转换器。答案是将“FallbackValue =”Collapsed“'添加到绑定中,以确保即使绑定未能运行转换器,控件也不会出现。 – Runonthespot 2011-04-15 12:52:13