Silverlight中出现的“未能从文本‘Auto’创建‘System.Double’”错误

来源:互联网 发布:3dm 病毒 知乎 编辑:程序博客网 时间:2024/05/16 19:55

初学Silverlight,也是刚开始接触C#,对于在vs2010中出现的一些错误经常感到手足无措,比如说这次:

xaml文件代码:

<telerik:RadWindow x:Class="IDCSL.idcsl.host.HostListView"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"    xmlns:local="clr-namespace:IDCSL.idcsl.controls"    mc:Ignorable="d"    d:DesignHeight="300" d:DesignWidth="400">    <Grid x:Name="LayoutRoot" Background="White">       <Grid.RowDefinitions>            <RowDefinition Height="Auto" />            <RowDefinition Height="Auto" />            <RowDefinition />        </Grid.RowDefinitions>        <local:GroupBox Grid.Row="0" Margin="5" Title="查询条件" x:Name="search_hostList">            <Grid x:Name="GrpLayout_host">                <Grid.RowDefinitions>                    <RowDefinition/>                </Grid.RowDefinitions>                <Grid.ColumnDefinitions>                    <ColumnDefinition Width="Auto"/>                    <ColumnDefinition Width="*"/>                    <ColumnDefinition Width="Auto"/>                    <ColumnDefinition Width="*"/>                    <ColumnDefinition Width="Auto"/>                    <ColumnDefinition Width="Auto"/>                    <ColumnDefinition Width="Auto"/>                    <ColumnDefinition Width="2*"/>                </Grid.ColumnDefinitions>            </Grid>        </local:GroupBox>            <Grid  Margin="10,5,10,0" Grid.Row="1">            <Grid.RowDefinitions>                <RowDefinition Height="Auto" />                <RowDefinition />            </Grid.RowDefinitions>            <telerik:RadGridView ShowGroupPanel="False" AutoGenerateColumns="False"                         IsReadOnly="True" IsFilteringAllowed="False"                          RowIndicatorVisibility="Collapsed" CanUserFreezeColumns="False" CanUserSelect="True"                         RowStyle="{StaticResource TssGridViewRowStyle}" x:Name="hostList" Grid.Row="0" Height="300">                <telerik:RadGridView.Columns>                    <telerik:GridViewDataColumn Header="内存" Width="40" DataMemberBinding="{Binding status}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="主机名称" Width="auto" DataMemberBinding="{Binding name}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="别名" Width="auto" DataMemberBinding="{Binding byname}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="IP地址" Width="auto" DataMemberBinding="{Binding ip}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="内存大小" Width="auto" DataMemberBinding="{Binding mem}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="硬盘大小" Width="auto" DataMemberBinding="{Binding disk}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="用途" Width="auto" DataMemberBinding="{Binding use}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                    <telerik:GridViewDataColumn Header="配置描述" MinWidth="Auto"  Width="*" DataMemberBinding="{Binding remark}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />                </telerik:RadGridView.Columns>            </telerik:RadGridView>            <telerik:RadDataPager PageSize="30" Grid.Row="1" Height="auto" Source="{Binding Items, ElementName=hostList}" IsTotalItemCountFixed="True" DisplayMode="FirstLastPreviousNextNumeric, Text" />        </Grid>    </Grid></telerik:RadWindow>


结果在new该对象时出现了如下错误:

 

在网上根本找不到对应的解决办法,最后对xaml文件进行一步一步的排除,终于找出了问题所在:

<telerik:GridViewDataColumn Header="配置描述" MinWidth="Auto" Width="*" DataMemberBinding="{Binding remark}" HeaderCellStyle="{StaticResource GridViewHeaderCellStyle1}" />

这两个属性出现了冲突,只要把“MinWidth="Auto" ”这行代码去掉,或改为一个具体的数字,问题就解决了!