我已经获得了最新的DGML schema,并通过xsd.exe生成了一组c#类,但是我看不到如何以编程方式向节点添加自定义属性。
XML类似于:
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="_85" Label="MyNode" CustomProperty="XXX" />
</Nodes>
<Properties>
<Property Id="CustomProperty" Label="YYY" Group="ZZZ" />
</Properties>
</DirectedGraph>
如何将CustomProperty
属性添加到Node
?
答案 0 :(得分:0)
您可以绝对定义自定义属性,但是它们是“元数据”,而不是您将在图形本身上看到的属性。它们包含有关属性的类型信息,这可能会影响对这些值的响应方式。这是一个例子。如果选择带有自定义“优先级”属性的链接,则F4属性窗口将显示有关该属性的元数据。
From CheckboxGroup component:
this.props.options.forEach(el => {
let name = el.name;
let id = el.id;
//rest of code to create checkboxes
or to show an example in creating components
let checkboxMarkup = [];
checkboxMarkup.push(
<input type="checkbox" id={el.id} name={el.name} key={`${el.id} - ${el.name}`}/>
);
}