GetXmlNamespaceMaps
Mudança de tipo
A propriedade de suporte de XmlAttributeProperties.XmlNamespaceMaps foi alterada de String para Hashtable.
Versão introduzida
.NET 9 Visualização 3
Comportamento anterior
Anteriormente, a propriedade de suporte de XmlNamespaceMaps era String. No entanto, o valor retornado por dependencyObject.GetValue(XmlNamespaceMapsProperty)
é do tipo Hashtable e a GetXmlNamespaceMaps(DependencyObject) implementação tentou digitá-lo para , o Stringque resultou em um InvalidCastExceptionarquivo .
Além disso, o SetXmlNamespaceMaps(DependencyObject, String) método aceitou um String argumento.
Novo comportamento
A partir do .NET 9, a propriedade de suporte de XmlNamespaceMaps é Hashtable, e o InvalidCastException não é mais lançado pelo GetXmlNamespaceMaps(DependencyObject).
Além disso, o SetXmlNamespaceMaps(DependencyObject, Hashtable) método agora aceita um Hashtable argumento.
Alterar categoria
Esta alteração é uma mudança comportamental e também pode afetar a compatibilidade da fonte.
Razão para a alteração
Esta alteração foi feita para evitar que o InvalidCastException lance fosse lançado.
Ação recomendada
Passe Hashtable
em vez de uma cadeia de caracteres para a SetXmlNamespaceMaps API.