I've a string containing a XAML layout of a Grid containing a UserControl.
The UserControl has a read only DependencyProperty called Code.
I would like to use XamlReader.Parse to deserialize the string in order to get the Grid and its child, but I get a System.Windows.Markup.XamlParseException because the property "Code" has been registered as read only and it can't be modified without an authorization key.
Is there another way to do it?
You can't set a read-only dependency property in XAML like this:
<local:MyUserControl Code="1" />
If you want to be able to do this, the dependency property should not be defined as read-only. This makes no sense.
The above XAML snippet creates an instance of
MyUserControl and tries to set the
Code property to "1" and obviously this won't work if
Code is read-only. You won't even be able to compile this XAML so this is not really related to