namespace Yw.WinFrmUI
{
///
///
///
public partial class SetFlagsEditCtrl : DevExpress.XtraEditors.XtraUserControl
{
///
///
///
public SetFlagsEditCtrl()
{
InitializeComponent();
}
private SetFlagsContainerCtrl _container = null;//容器
private List _selectedFlagList = null;
///
/// 绑定数据
///
public void SetBindingData(List allFlagList, List 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);
}
///
/// 选择标签列表
///
public List SelectedFlagList
{
get { return _selectedFlagList; }
}
}
}