关于MVVMLight模式下silverlight+wcf新增数据的有关问题,
关于MVVMLight模式下silverlight+wcf新增数据的问题,紧急求助,在线等啊~
最近在用silverlight开发一个项目,由于接触silverlight比较浅,真是碰到太多问题。汗~
这2天一直在纠结这个问题:单表数据更新问题,高手别喷啊,呵呵
表结构:tproject (fguid,..)
想法是一个datagrid显示数据,然后点击添加按钮新增,弹出childwindow新增数据。
数据显示,弹窗都可以了,但是子窗体上输入的数据就是保存不了,不知道是绑定的问题呢,还是我实现的方式本来就是错的,自己找了实在找不出来了,求助啊~
附上代码:
主窗体view(.xaml):
<UserControl x:Class="ProjSL.UI.Views.Pro_info"
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:telerik ="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:gasoft="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.SL4"
xmlns:vm="clr-namespace:ProjSL.UI.ViewModels"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.DataContext>
<vm:Proj_infoViewModel></vm:Proj_infoViewModel>
</UserControl.DataContext>
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<Button Width="100" Height="25" Content="新增">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<gasoft:EventToCommand Command="{Binding NewProjectCommand}"></gasoft:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
<telerik:RadGridView x:Name="gList" Margin="0" Grid.Row="1"
RowIndicatorVisibility="Collapsed" IsReadOnly="False" AutoGenerateColumns="False" CanUserFreezeColumns="False"
CanUserResizeColumns="False" ItemsSource="{Binding Projects}" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="项目名称" DataMemberBinding="{Binding FPJNAME}" />
<telerik:GridViewDataColumn Header="项目类型" DataMemberBinding="{Binding FPJTYPENAME}" />
<telerik:GridViewDataColumn Header="项目预算" DataMemberBinding="{Binding FPJBUDGET}" />
<telerik:GridViewDataColumn Header="项目范围" DataMemberBinding="{Binding FPJARRANGE}" />
<telerik:GridViewDataColumn Header="责任人" DataMemberBinding="{Binding FPJDIRECTPERID}" />
<telerik:GridViewDataColumn Header="立项时间" DataMemberBinding="{Binding FCREATETIME}" />
<telerik:GridViewDataColumn Header="状态" DataMemberBinding="{Binding FPJSTATE}" />
<telerik:GridViewDataColumn Header="计划开始时间" DataMemberBinding="{Binding FPJPLANBEGTIME}" />
<telerik:GridViewDataColumn Header="计划完成时间" DataMemberBinding="{Binding FPJPLANENDTIME}" />
最近在用silverlight开发一个项目,由于接触silverlight比较浅,真是碰到太多问题。汗~
这2天一直在纠结这个问题:单表数据更新问题,高手别喷啊,呵呵
表结构:tproject (fguid,..)
想法是一个datagrid显示数据,然后点击添加按钮新增,弹出childwindow新增数据。
数据显示,弹窗都可以了,但是子窗体上输入的数据就是保存不了,不知道是绑定的问题呢,还是我实现的方式本来就是错的,自己找了实在找不出来了,求助啊~
附上代码:
主窗体view(.xaml):
<UserControl x:Class="ProjSL.UI.Views.Pro_info"
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:telerik ="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:gasoft="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.SL4"
xmlns:vm="clr-namespace:ProjSL.UI.ViewModels"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<UserControl.DataContext>
<vm:Proj_infoViewModel></vm:Proj_infoViewModel>
</UserControl.DataContext>
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<Button Width="100" Height="25" Content="新增">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<gasoft:EventToCommand Command="{Binding NewProjectCommand}"></gasoft:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</StackPanel>
<telerik:RadGridView x:Name="gList" Margin="0" Grid.Row="1"
RowIndicatorVisibility="Collapsed" IsReadOnly="False" AutoGenerateColumns="False" CanUserFreezeColumns="False"
CanUserResizeColumns="False" ItemsSource="{Binding Projects}" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="项目名称" DataMemberBinding="{Binding FPJNAME}" />
<telerik:GridViewDataColumn Header="项目类型" DataMemberBinding="{Binding FPJTYPENAME}" />
<telerik:GridViewDataColumn Header="项目预算" DataMemberBinding="{Binding FPJBUDGET}" />
<telerik:GridViewDataColumn Header="项目范围" DataMemberBinding="{Binding FPJARRANGE}" />
<telerik:GridViewDataColumn Header="责任人" DataMemberBinding="{Binding FPJDIRECTPERID}" />
<telerik:GridViewDataColumn Header="立项时间" DataMemberBinding="{Binding FCREATETIME}" />
<telerik:GridViewDataColumn Header="状态" DataMemberBinding="{Binding FPJSTATE}" />
<telerik:GridViewDataColumn Header="计划开始时间" DataMemberBinding="{Binding FPJPLANBEGTIME}" />
<telerik:GridViewDataColumn Header="计划完成时间" DataMemberBinding="{Binding FPJPLANENDTIME}" />