我无法找到GUI概念的想法,希望你们能帮助我。
处理最终将序列化为xml的对象,我至少可以显示最终结果看起来相似,需要为此创建一个有用且直观的GUI:
<conditions>
<condition id="1" hint="this"/>
<condition id="2" hint="and that">
<condition id="2.1" hint="or that"/>
</condition>
</conditions>
所以基本的想法是,嵌套元素有一个OR连接,而兄弟姐妹有一个AND连接。(是的,这不是最佳的,但它是我必须使用的。)
在第一次投掷时,在计划嵌套元素之前,使用TreeView非常容易,只需检查项目,即条件,但现在又添加了另一个层次结构层。
那么你将如何为这样的东西设计一个GUI元素呢?
答案 0 :(得分:0)
你遇到了麻烦,因为你的设计存在根本缺陷。
使用等级从属来表示逻辑或非常不自然,并排除了遏制作为表达复合条件的方式的自然使用。
请改为尝试:
<condition type="or">
<condition type="and">
<condition hint="this"/>
<condition hint="and that">
</condition>
<condition hint="or that"/>
</condition>
或者,更好的是:
<or>
<and>
<term hint="this"/>
<term hint="and that">
</and>
<term hint="or that"/>
</or>
然后您会发现TreeView将再次正常工作。