无法在WPF MVVM中序列化和反序列化XML [英] Unable to Serialized and deserialize XML in WPF MVVM
本文介绍了无法在WPF MVVM中序列化和反序列化XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在C#WPF中使用MVVM创建了一个应用程序。序列化和将用户界面从XML反序列化为WPF时我遇到错误。
我正在动态添加控件但是在加载时它会给出图像中显示的错误。 / p>
这是我的代码,请帮助进行序列化和反序列化。提前谢谢。
< UserControl x:Class =" DecisionSuite.Creator.SetValue"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; xmlns:x =" http://schemas.microsoft.com/winfx/2006/xaml"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; xmlns:mc =" http://schemas.openxmlformats.org/markup-compatibility/2006"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; xmlns:d =" http://schemas.microsoft.com/expression/blend/2008"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; xmlns:local =" clr-namespace:DecisionSuite.Creator"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; mc:Ignorable =" d"
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; d:DesignHeight = QUOT; 360" d:DesignWidth =" 800">
&NBSP; < UserControl.Resources>
&NBSP; &NBSP; &NBSP; < DataTemplate x:Key =" SelectionTemplate"> &NBSP; &NBSP; &NBSP;
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < local:SetValueSet>< / local:SetValueSet>
&NBSP; &NBSP; &NBSP; < / DataTemplate>
&NBSP; < /UserControl.Resources>
&NBSP; <网格>
&NBSP; &NBSP; &NBSP; < Grid.RowDefinitions>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" 2 *" />
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" 8 *" />
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < RowDefinition Height =" 2 *" />
&NBSP; &NBSP; &NBSP; < /Grid.RowDefinitions>
&NBSP; &NBSP; &NBSP; < Grid.ColumnDefinitions>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ColumnDefinition />
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ColumnDefinition />
&NBSP; &NBSP; &NBSP; < /Grid.ColumnDefinitions>
&NBSP; &NBSP; &NBSP; < Border BorderThickness =" 1" Grid.Row = QUOT; 0" BorderBrush = QUOT;浅灰色"背景= QUOT;浅灰色" Grid.ColumnSpan =" 2" />
&NBSP; &NBSP; &NBSP; < Viewbox Grid.Row =" 0" Grid.ColumnSpan =" 2">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < TextBlock Margin =" 5" Text =" Set Value" />
&NBSP; &NBSP; &NBSP; < / Viewbox>
&NBSP; &NBSP; &NBSP; < Border BorderThickness =" 1,1,1,1"" Grid.Row = QUOT 1 QUOT; BorderBrush =" LightGray">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < ItemsControl ItemTemplate =" {StaticResource SelectionTemplate}" ItemsSource =" {Binding SetValueModels}" /> &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;
&NBSP; &NBSP; &NBSP; < / Border>
&NBSP; &NBSP; &NBSP; < Grid Grid.Row =" 1">
$
<强>&NBSP; &NBSP; &NBSP; &NBSP; < / Grid>
&NBSP; &NBSP; &NBSP; < Border BorderThickness =" 1,0,1,1" Grid.Row = QUOT; 2英寸BorderBrush = QUOT;浅灰色" Grid.ColumnSpan =" 2" />
&NBSP; &NBSP; &NBSP; < Button Grid.Row =" 2" Grid.ColumnSpan = QUOT; 2英寸Command =" {Binding RefreshList}">
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < Viewbox>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < TextBlock Text =" Add New Item"余量= QUOT; 0"填充= QUOT; 5英寸RenderTransformOrigin =" 1.079,1.079">< / TextBlock>
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; < / Viewbox>
&NBSP; &NBSP; &NBSP; < / Button>
&NBSP; < / Grid>
< / UserControl>
解决方案
您是否阅读了自己的帖子。 没有图片。 没有序列化代码。 也没有反序列化代码。
Hi,
I made an application with MVVM in C# WPF. I am facing an error when serializing and deserializing the user interface from XML to WPF.
I am adding control dynamically but on load it is giving the error shown in image.
Here is my code please help for serializing and deserializing. thanks in advance.
<UserControl x:Class="DecisionSuite.Creator.SetValue"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:DecisionSuite.Creator"
mc:Ignorable="d"
d:DesignHeight="360" d:DesignWidth="800">
<UserControl.Resources>
<DataTemplate x:Key="SelectionTemplate">
<local:SetValueSet ></local:SetValueSet>
</DataTemplate>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="2*"/>
<RowDefinition Height="8*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Border BorderThickness="1" Grid.Row="0" BorderBrush="LightGray" Background="LightGray" Grid.ColumnSpan="2"/>
<Viewbox Grid.Row="0" Grid.ColumnSpan="2">
<TextBlock Margin="5" Text="Set Value"/>
</Viewbox>
<Border BorderThickness="1,1,1,1" Grid.Row="1" BorderBrush="LightGray">
<ItemsControl ItemTemplate="{StaticResource SelectionTemplate}" ItemsSource="{Binding SetValueModels}"/>
</Border>
<Grid Grid.Row="1">
</Grid>
<Border BorderThickness="1,0,1,1" Grid.Row="2" BorderBrush="LightGray" Grid.ColumnSpan="2"/>
<Button Grid.Row="2" Grid.ColumnSpan="2" Command="{Binding RefreshList}">
<Viewbox >
<TextBlock Text="Add New Item" Margin="0" Padding="5" RenderTransformOrigin="1.079,1.079"></TextBlock>
</Viewbox>
</Button>
</Grid>
</UserControl>
解决方案
Did you read your post. There is no image. There is no serialization code. Nor is there deserialization code.
这篇关于无法在WPF MVVM中序列化和反序列化XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文