silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight实战示例7(兼集合属性的妙用)--客户端视图层(V)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

1)视图层后台代码,很简洁,主要是处理视图模型的创建,当然,如果你利用一些技术,这里是可以不需要代码的。不过我的观点是任何事情都不要搞成洁癖,如果页面的所有控制都放在视图模型层,反而会使得视图模型层最后就变成了视图的后台代码,那么这个MVVM模式就失去了意义。 using MEntities; using RIAservices.Web; using System.Threading; using

1)视图层后台代码,很简洁,主要是处理视图模型的创建,当然,如果你利用一些技术,这里是可以不需要代码的。不过我的观点是任何事情都不要搞成洁癖,如果页面的所有控制都放在视图模型层,反而会使得视图模型层最后就变成了视图的后台代码,那么这个MVVM模式就失去了意义。

using MEntities;
using RIAservices.Web;
using System.Threading;
using System.Dynamic;
using System.Windows.Data;
using MAppStructure.viewmodel;
namespace MAppStructure
{
   
    public partial class MainPage : UserControl
    {


        public DynamicDataviewmodel viewmodel
        {
            get {
                return this.DataContext as DynamicDataviewmodel;
            }
            set{
                this.DataContext = value;
            }
        }
        public MainPage()
        {
            InitializeComponent();

            //也可以通过其它方式进行构建。在简单应用中,这个文件就基本不用自己写代码了。
        this.viewmodel = new DynamicDataviewmodel();
        }

2)页面绑定.

<sdk:DataGrid x:Name="CustomGrid" Itemssource="{Binding Path=DataTable.Rows}" Grid.Row="1" AutoGeneratecolumns="false" >
            <sdk:DataGrid.columns>
                <sdk:DataGridTextcolumn CanUserReorder="True" Binding="{Binding Path=[employeEID].Value,Mode=OneWay}" CanUserResize="True" CanUserSort="True" Width="Auto" />
                <sdk:DataGridTextcolumn CanUserReorder="True" Binding="{Binding Path=[employeename].Value,Mode=OneWay}" CanUserResize="True" CanUserSort="True" Width="Auto" />
                <sdk:DataGridTextcolumn CanUserReorder="True" Binding="{Binding Path=[employeeDesc].Value,Mode=OneWay}" CanUserResize="True" CanUserSort="True" Width="Auto" />
                <sdk:DataGridTextcolumn CanUserReorder="True" Binding="{Binding Path=[employeeAge].Value,Mode=OneWay}" CanUserResize="True" CanUserSort="True" Width="Auto" />
            </sdk:DataGrid.columns>
        </sdk:DataGrid>

注意上面的绑定方式和路径语法。

 <Button Content="查询" Command="{Binding Path=Commands[Button1Command]}" CommandParameter="{Binding ElementName=CustomGrid,Path=SELEctedItem}"  Grid.Row="2" Height="23" HorizontalAlignment="Left" Margin="344,160,0" Name="Search"  VerticalAlignment="Center" Width="75"/>

这中命令处理模式,稍微改进一下,就可以做成自动动态绑定,比一个个定义命令的方式要好很多,有利于维护的集中处理。

 

到此为止,这个系列就完成了,上面代码都是经过测试的,实际运行的。只是如果你的数据量比较大的话,需要修改服务端Web.Config的配置,增大可序列化对象的最大数。相关问题处理可上网搜,很多的。另外消息机制也可以采用,这个可以利用微软的轻量级框架去做,但切勿烂用。

PS:希望大家多提意见,如有更好的方法希望能不吝赐教。

大佬总结

以上是大佬教程为你收集整理的Silverlight实战示例7(兼集合属性的妙用)--客户端视图层(V)全部内容,希望文章能够帮你解决Silverlight实战示例7(兼集合属性的妙用)--客户端视图层(V)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。