//获取对象,设置事件
var _cc = this.View.Subviews
.Where (x => x is CCUIButton && ((CCUIButton)x).CCValueStringSpare.Substring (0, 1) == KeyCenter.Key_CC_PropertyPrefix.Substring (0, 1)).Select (t => t as CCUIButton);
//给按钮添加单击事件
_cc.ToList ().ForEach (x => x.TouchUpInside += delegate {
TouchWithCheckLinkWeb (DataAccess.GetVC (x.CCValueString));
});
简单的处理下自己需要的uibutton:
using System;
using MonoTouch.UIKit;
namespace GCForum
{
/// <summary>
/// 自定义 UIButton 按钮
/// </summary>
public class CCUIButton : UIButton
{
public CCUIButton ()
{
}
/// <summary>
/// 自定义 string 型属性,用以存储标记
/// </summary>
public string CCValueString {
get;
set;
}
/// <summary>
///
/// </summary>
/// <value>The CC value string spare.</value>
public string CCValueStringSpare {
get;
set;
}
/// <summary>
/// 自定义 int 型属性,用以存储标记
/// </summary>
public int CCValueInt {
get;
set;
}
/// <summary>
/// 自定义 string[] 型属性,用以存储标记
/// </summary>
public string[] CCValueStringArray {
get;
set;
}
/// <summary>
/// 跳转到目标视图
/// </summary>
public UIViewController GoToViewControl {
get;
set;
}
/// <summary>
/// 要刷新的目标 UITableView
/// </summary>
public string RefreshTableViewName {
get;
set;
}
/// <summary>
/// 要刷新的目标 UITableView 的数据源url地址
/// </summary>
/// <remarks>此方法可能多余,因为针对TableView,已经指定了 DataUrl 属性</remarks>
public string RefreshTableViewUrl {
get;
set;
}
//待扩展...
}
}