Archive for category .Net方面

VS2008中解决方案管理器中看不到解决方案节点的解决办法

选项–>项目和解决方案–>总是显示解决方案

通过组织机构代码找到省或直辖市的名称

public static string GetProvinceByadministrativeArea(string code)
{
	code = code.Substring(0, 2);
	switch (code)
	{
		case "11": return "北京";
		case "12": return "天津";
		case "13": return "河北";
		case "14":
			return "山西";
		case "15":
			return "内蒙";
		case "21":
			return "辽宁";
		case "22":
			return "吉林";
		case "23":
			return "黑龙江";
		case "31": return "上海";
		case "32":
			return "江苏";
		case "33":
			return "浙江";
		case "34":
			return "安徽";
		case "35":
			return "福建";
		case "36":
			return "江西";
		case "37":
			return "山东";
		case "41":
			return "河南";
		case "42":
			return "湖北";
		case "43":
			return "湖南";
		case "44":
			return "广东";
		case "45":
			return "广西";
		case "46":
			return "海南";
		case "50": return "重庆";
		case "51":
			return "四川";
		case "52":
			return "贵州";
		case "53":
			return "云南";
		case "54":
			return "西藏";
		case "61":
			return "陕西";
		case "62":
			return "甘肃";
		case "63":
			return "青海";
		case "64":
			return "宁夏";
		case "65":
			return "新疆";
		case "71":
			return "台湾";
		case "81":
			return "香港";
		case "82":
			return "澳门";
	}
	return "";
}

Tags: ,

silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight

开发好的silverlight程序,拿到另外一台机器上部署的时候,发现不能正常浏览,报错信息如下:2104 类别:InitializeError 。检查了一下开发机器的配置和部署的机器配置,发现除了操作系统和IIS不同以外,都是相同的。开发环境为IIS7,部署的环境为IIS6,但为什么不能运行呢?

通过详细的对比后发现,开发环境的IIS中的MIME类型中比部署环境的MIME中多了映射两个类型,问题是IIS6默认不认识xmal和xap这两个类型

解决方法如下:打开HTTP头选项,增加MIME类型,新建两个,分别为:.xaml application/xaml+xml和.xap application/x-silverlight-app

Tags:

Silverlight动画实现一个控件的先纵向后横向的缩放动作

根据业务要求,需要实现一个带有动画效果的显示统计效果图表,动画主要是控制图表控件的长度和宽度。开始的时候,图表控件是空的,没有数据,以70*70像素在左下角,当点击显示图表按钮控件的时候,图表控件基于左下的坐标进行放大,先是长度在1.5秒之内增涨到400px,然后是高度在1秒之内增涨到250px。 Read the rest of this entry »

Tags: , ,

Silverlight中ListBox控件的鼠标滚动事件

Silverlight中ListBox控件的鼠标滚动事件是需要自己实现的,下面是实现代码:

bool IsMouseInControl = false;
private void myListBox_MouseWheel(object sender, MouseWheelEventArgs e)
{
	//如果鼠标不在ListBox上,就不做处理

	if (!IsMouseInControl) return;

	int mouseDelta = Math.Sign(e.Delta);
	var selectedItem = myListBox.SelectedIndex;

	//每次向下滚动一条记录
	var nextRow = selectedItem - (int)mouseDelta *1;

	if (nextRow > -1 && nextRow < icons.Count)
	{
		myListBox.ScrollIntoView(icons[nextRow]);
		myListBox.SelectedIndex = nextRow;
	}
}

Tags: ,

silverlight使用ObservableCollection进行集合数据绑定

在silverlight中,数据绑定有三种方式:

1.OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。

2.OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。

3.TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。

具体可以看李会军的blog

而使用ObservableCollection进行集合数据绑定时,不需要考虑更新的问题,只要ObservableCollection中的内容变化了,将该对象赋值给控件,控件就会显示更新的内容了。控件能够根据观察者模式,得到集合更改的通知,当数据源发生变化,控件就会发生变化。非常方便。

Tags:

silverlight用鼠标移动控件并将控件移动到ListBox容器中

最近开发的项目要求做出一个类似于手机中移动图标的效果(android操作系统),就是用鼠标点住一个控件,可以移动这个控件到任意位置,也可以将这个控件拖到一个容器中。完成这个效果需要一个被移动的控件、一个容器控件以及控件的相关事件。下面以Image控件和ListBox控件为例,实现的功能是:在画布中用鼠标按下Image控件,并向任意画布中的位置移动Image控件,同时可以将Image控件移动到ListBox中,拖进ListBox容器控件之后,Image控件只在ListBox容器控件中显示。 Read the rest of this entry »

Tags: , , , ,

silverlight修改Image控件的source属性值

最近在做有关silverlight的项目,用到了一些控件,遇到了一些很特殊的情况,修改Image控件的source属性值就是其中之一。下面介绍一下如何修改,直接用后台代码的形式给出,需要注意的就是要用uri的形式,而不能直接赋值:

Image image = new Image();
Uri uri = new Uri(story.IconFileName, UriKind.Relative);
ImageSource imgSource = new System.Windows.Media.Imaging.BitmapImage(uri);
image.SetValue(Image.SourceProperty, imgSource);
this.LayoutRoot.Children.Add(image);
[/c-sharp]

Tags: , ,

silverlight开发环境的搭建

1: 安装Silverlight浏览器插件 http://silverlight.dlservice.microsoft.com/download/C/5/B/C5BB5CD8-E871-49AC-8A40-61010E1FD1CF/Silverlight.exe
2:安装VS2008
3:给VS2008打SP1补丁
4:安装VS2008专用SilverLight开发插件
VS2008 SP1默认不安装Silverlight模版。需要手动下载Microsoft Silverlight Tools for Visual Studio 2008下载地址是:
http://download.microsoft.com/download/4/B/F/4BF987B7-3E6D-41AF-BD95-6FC4486AC5FE/Silverlight3_Tools.exe
安装之后,新建项目的时候,就有Silverlight模版了
5:安装SilverLight设计工具软件Expression Blend 3
下载的地址是:http://download.microsoft.com/download/2/B/2/2B2AE3E4-BE5C-4D48-9E42-D94CB0940C83/Blend_Trial_en.exe
如果1-5步都顺利,那你的环境应该搭建起来了。下一步,用SilverLight做第一个hello world程序,并练习vs2008和Blend工具的搭配使用。:)

1: 安装Silverlight浏览器插件 http://silverlight.dlservice.microsoft.com/download/C/5/B/C5BB5CD8-E871-49AC-8A40-61010E1FD1CF/Silverlight.exe

2:安装VS2008

3:给VS2008打SP1补丁 Read the rest of this entry »

Tags: ,

使用Infragistics控件时报”LC.exe” exited with code -1错误的解决办法

         使用Infragistics控件时,有时报”LC.exe” exited with code -1错误。对于这个错误,一般来讲,都是由于在进行编译代码的时候,引用的类有错误或不一致,以及引用的类的licenses.lic不正确导致的。
         对于以上两种情况:
                  第一种情况比较容易解决,因为打开项目的引用,能够看到有些引用变成黄色了,重新引用一次就能解决;
                  第二种情况有些复杂,因为引用的类没有出现黄色警告,但每次编译都报”LC.exe” exited with code -1 错误,这时看一下输出,会发现原来LC.exe在执行编译的时候,用到了Properties下面的licenses.lic,由于licenses.lic不匹配,就导致了错误的发生。
        第二种情况发生的原因分析:由于我原来使用的是06版的Infragistics控件,后来换成09版,虽然安装都正常,但就是编译不能通过。
         解决方法:将Properties下面的licenses.lic文件删除再编译就可以通过了。

Tags:

pagepeel by webpicasso.de