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);