【发布时间】:2014-06-02 05:50:46
【问题描述】:
我是使用 c# 和 xaml 的 silverlight 应用程序的初学者。 我想做的是显示如下信息:
SerialNumber FirstName LastName //These are headings and below is the data
s0 ss1 ss1L
s1 ss2 ss2L
其中s0 ss1 ss1L 和 s1 ss2 ss2L 必须是 List。
我的问题是:
它只显示标题而不显示下面的数据,如下所示:http://prntscr.com/3axadr 但标题下面什么也不显示。
我的代码如下:
我的项目名称是 DEV_CENTER 和 MainPage.Xaml 是
<UserControl x:Class="DEV_CENTER.MainPage"
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:vm="clr-namespace:DEV_CENTER"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.Resources>
<vm:ProgramViewModel x:Key="ProgramViewModel"/>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
<data:DataGrid Grid.Row="0" x:Name="gridPrograms" AutoGenerateColumns="False" ItemsSource="{Binding Path=Ssss1 }" IsReadOnly="True" DataContext="{StaticResource ProgramViewModel}" >
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="SerialNumber" Binding="{Binding Path=sss1}" Width="2*"></data:DataGridTextColumn>
<data:DataGridTextColumn Header="FirstName" Binding="{Binding Path=sss2}" Width="2*"></data:DataGridTextColumn>
<data:DataGridTextColumn Header="LastName" Binding="{Binding Path=sss3}" Width="3*"></data:DataGridTextColumn>
</data:DataGrid.Columns>
</data:DataGrid>
</Grid>
</UserControl>
您可以使用所有代码进行测试。有人可以告诉我为什么它不显示 " s0 ss1 ss1L" 和 s1 ss2 ss2L 吗? Mvvm 逻辑有什么问题吗?还是别的什么?
【问题讨论】:
标签: c# silverlight data-binding mvvm model-binding