Wpf XamlReader解析只读依赖项属性
我有一个字符串,其中包含一个包含UserControl的网格的XAML布局 UserControl具有名为Code的只读DependencyProperty 我想使用XamlReader.Parse来反序列化字符串,以便获取网格及其子级,但我得到了System.Windows.Markup.XamlParseException,因为属性代码已注册为只读,并且在没有授权密钥的情况下无法修改Wpf XamlReader解析只读依赖项属性,wpf,vb.net,xaml,dependency-properties,Wpf,Vb.net,Xaml,Dependency Properties,我有一个字符串,其中包含一个包含UserControl的网格的XAML布局 UserControl具有名为Code的只读DependencyProperty 我想使用XamlReader.Parse来反序列化字符串,以便获取网格及其子级,但我得到了System.Windows.Markup.XamlParseException,因为属性代码已注册为只读,并且在没有授权密钥的情况下无法修改 还有其他方法吗?在XAML中不能像这样设置只读依赖项属性: <local:MyUserControl
还有其他方法吗?在XAML中不能像这样设置只读依赖项属性:
<local:MyUserControl Code="1" />
如果希望能够做到这一点,则不应将dependency属性定义为只读。这毫无意义
上面的XAML代码段创建了MyUserControl的一个实例,并尝试将Code属性设置为1,显然,如果代码是只读的,这将不起作用。您甚至无法编译此XAML,因此它实际上与XamlReader.Parse无关。您的XAML是否尝试设置只读依赖项属性?这显然行不通。在我的Xaml中,我只是简单地定义了它,我手动创建了我的Xaml布局,并将其设置为那样,因为我需要该值进行绑定。我想我必须将它存储在Tag属性中。起初它不是只读的,但应该是只读的,所以我更改了它。我将把该值存储在Tag属性中,并将其用于绑定。谢谢