如何编写自定义DGML属性

时间:2019-03-10 19:30:34

标签: c# xml dgml

我已经获得了最新的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

1 个答案:

答案 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}`}/>
  );
}