Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf XamlReader解析只读依赖项属性_Wpf_Vb.net_Xaml_Dependency Properties - Fatal编程技术网

Wpf XamlReader解析只读依赖项属性

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

我有一个字符串,其中包含一个包含UserControl的网格的XAML布局

UserControl具有名为Code的只读DependencyProperty

我想使用XamlReader.Parse来反序列化字符串,以便获取网格及其子级,但我得到了System.Windows.Markup.XamlParseException,因为属性代码已注册为只读,并且在没有授权密钥的情况下无法修改


还有其他方法吗?

在XAML中不能像这样设置只读依赖项属性:

<local:MyUserControl Code="1" />
如果希望能够做到这一点,则不应将dependency属性定义为只读。这毫无意义


上面的XAML代码段创建了MyUserControl的一个实例,并尝试将Code属性设置为1,显然,如果代码是只读的,这将不起作用。您甚至无法编译此XAML,因此它实际上与XamlReader.Parse无关。

您的XAML是否尝试设置只读依赖项属性?这显然行不通。在我的Xaml中,我只是简单地定义了它,我手动创建了我的Xaml布局,并将其设置为那样,因为我需要该值进行绑定。我想我必须将它存储在Tag属性中。起初它不是只读的,但应该是只读的,所以我更改了它。我将把该值存储在Tag属性中,并将其用于绑定。谢谢