我正在构建一个程序,该程序可以帮助我检查.XAML文件是否设计正确。到目前为止,我还没有遇到任何问题,但是现在我陷入了困境。我正在从XAML文件中检索所有需要的值,然后将它们写回到xlsx文件中以作进一步使用。
我可以从引号中检索x:TypeArguments的值。但是,我不知道如何从> <获得值。在此示例中,对于OutArguments是xxxxx,对于InArguments是zzzzz。
<Assign.To>
<OutArgument x:TypeArguments="ui:GenericValue">[xxxxx]</OutArgument>
</Assign.To>
<Assign.Value>
<InArgument x:TypeArguments="ui:GenericValue">["zzzzz"]</InArgument>
</Assign.Value>
</Assign>
下面给出了我用来获取x:TypeArguments值的部分代码。这返回我“ ui:GenericValue”,这很好。
public string GetAssignType()
{
if (this.GetNode().FirstChild.FirstChild.Attributes["x:TypeArguments"] == null)
return (string)null;
return this.GetNode().FirstChild.FirstChild.Attributes["x:TypeArguments"]?.InnerText;
我不确定这是否足以满足您的要求,但会有所帮助。