XamlWriter.Save(object)-设置根目录和其他名称空间

时间:2018-11-23 10:42:41

标签: xml wpf xaml xml-namespaces xamlwriter

我正在通过var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Delete"].ConnectionString); con.Open(); var cmd = new SqlCommand("Delete from " + dbTable + " where " + dbTable + ".agencyid = " + agency.id, con); cmd.ExecuteNonQuery(); con.Close(); 序列化对象。这可以按预期工作。

现在的问题是,XamlWriter.Save(object)根据需要设置命名空间,例如,根命名空间XamlWriter被设置为我的xmlns的命名空间。

问题是,我想将xaml复制到一个已经定义了名称空间的现有文件夹中。之所以有效,是因为object还将名称空间属性添加到生成的字符串中,但是我希望我已经存在的前缀将被重用。这可能吗?

示例XAML:

XamlWriter

稍后我通过XamlWriter创建TagBindingBehavior.Save并将其添加到我的文档中。但是它具有不同的命名空间。我想从TagBindingBehavior中删除“ xmlns”属性。

1 个答案:

答案 0 :(得分:0)

我没有完全按照说明进行操作,但也许那并不重要。结果不是您想要的。

如果将xaml用作xamlwriter.save的stringwriter参数,则可以将xaml写入内存中的字符串,而不是直接写入磁盘。 这既是字符串,也是xml。 您可以将其解析为xml文档并进行操作,也可以使用string.replace()之类的方法来更改字符串。 无论哪种方式,您都可以更改自己喜欢的任何属性。