1) 新建Silverlight Application,然后再.Web项目中添加相应数据库的Entity Data Model 数据模型。
2) 在.Web项目中添加中间层DomainService,来用于在Silverlight Application中访问Entity Data Model数据库。
3) 设计UI界面MainPage.xaml:
<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="SLCrazyElephant.Client.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:viewModel="clr-namespace:SLCrazyElephant.Client.ViewModels"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.Resources>
<viewModel:MainWindowViewModel x:Key="viewModel"/>
</UserControl.Resources>
<StackPanel x:Name="stackPanel">
<TextBlock Text="{Binding Restaurant.Name}" Margin="5"/>
<TextBlock Text="{Binding Restaurant.Address}" Margin="5"/>
<TextBlock Text="{Binding Restaurant.Phone}" Margin="5"/>
<sdk:DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding DishItem,Mode=TwoWay}" x:Name="dataGrid">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="菜品" Binding="{Binding Dish.Name}"/>
<sdk:DataGridTextColumn Header="种类" Binding="{Binding Dish.Category}"/>
<sdk:DataGridTextColumn Header="点评" Binding="{Binding Dish.Comment}"/>
<sdk:DataGridTextColumn Header="推荐分数" Binding="{Binding Dish.Score}"/>
<sdk:DataGridTemplateColumn Header="选中" Width="120">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center" Command="{Bind