无法在WPF MVVM中序列化和反序列化XML [英] Unable to Serialized and deserialize XML in WPF MVVM

查看:94
本文介绍了无法在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆