namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class SetFlagsEditCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public SetFlagsEditCtrl()
|
{
|
InitializeComponent();
|
}
|
|
private SetFlagsContainerCtrl _container = null;//容器
|
private List<string> _selectedFlagList = null;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(List<string> allFlagList, List<string> selectedFlagList)
|
{
|
if (_container == null)
|
{
|
_container = new SetFlagsContainerCtrl();
|
_container.Dock = DockStyle.Fill;
|
var container = new PopupContainerControl();
|
container.Controls.Add(_container);
|
this.popupContainerEdit1.Properties.PopupControl = container;
|
_container.OkEvent += (flagList) =>
|
{
|
_selectedFlagList = flagList;
|
this.popupContainerEdit1.Text = Yw.Untity.FlagsHelper.ToString(flagList);
|
this.popupContainerEdit1.ClosePopup();
|
};
|
_container.CancelEvent += () =>
|
{
|
this.popupContainerEdit1.ClosePopup();
|
};
|
}
|
_container.SetBindingData(allFlagList, selectedFlagList);
|
_selectedFlagList = selectedFlagList;
|
this.popupContainerEdit1.Text = Yw.Untity.FlagsHelper.ToString(selectedFlagList);
|
}
|
|
/// <summary>
|
/// 选择标签列表
|
/// </summary>
|
public List<string> SelectedFlagList
|
{
|
get { return _selectedFlagList; }
|
}
|
|
|
}
|
}
|