首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight 开发惯用基础知识积累

2012-10-06 
silverlight 开发常用基础知识积累1、往一个控件中加入子控件方法Button button new Button()button.Nam

silverlight 开发常用基础知识积累
1、往一个控件中加入子控件方法

Button button = new Button();

button.Name = “key”;

myStackPannel.Children.Add(button); 

2、通过控件名,查找某控件下的子控件

Button btn= myStackPannel.FindName(“key”)  as Button;

3、在后台给控件加上背景色

btn.Background = new SolidColorBrush(Colors.Red);

4、有变更通知的列表用ObservableCollection ,而List是没有变更通知的

用 ObservableCollection 需要引用命名空间using System.Collections.ObjectModel;

EG:private ObservableCollection<string> _MesssageList = new ObservableCollection<string>();

5、为按钮加上提示文字

ToolTip tooltip = new ToolTip();
tooltip.Content = tooltipContent;
ToolTipService.SetToolTip(btn, tooltip);

6、List 和String之见的相互转化

我们在开发中经常会用List<string>来保存一组字符串,比如下面这段代码:

List<string> studentNames = new List<string>();

studentNames.Add(“John”);
studentNames.Add(“Mary”);
studentNames.Add(“Rose”);
可是有时候,我们要从中获取一个字符串,字符串的内容就是集合中的内容,但是要用逗号隔开,下面的办法可以实现:

string.Join(“, ”, studentNames.ToArray())
上面这条语句,返回的结果应该是下面这个样子:

John, Mary, Rose
下面让我们来做个反向工程,从string转换成List<string>

string result = string.Join(“, ”, studentNames.ToArray());
List<string> newStudentNames = new List<string>(result.Split(new string[] { ”, ” }, StringSplitOptions.RemoveEmptyEntries));

foreach (string s in newStudentNames)
{
    System.Diagnostics.Debug.WriteLine(s);
}
输出结果如下:

John
Mary
Rose
7、string 转为枚举
public enum MessageType
    {
        urgeMessage = 0,
        cancelMessage = 1,
        closeMessage = 2
    }
<a  href=’SendMessage.aspx?Customer=<%# Request["Customer"] %>&Id=<%#Eval(“Id”) %>&MessageType=<%# MessageType.urgeMessage %>’>催办</a>
hidMessageType.Value = Request["MessageType"].ToString();//传过来的值是:urgeMessage

MessageType messageType = (MessageType)Enum.Parse(typeof(MessageType), hidMessageType.Value);

热点排行