Beste allemaal,
Ik heb een applicatie met 3 modes, waartussen geschakeld kan worden door de gebruiker. Afhankelijk van de gekozen mode moet hij bijvoorbeeld een button wel of niet laten zien. Voor de modes heb ik een enum gemaakt. M'n vraag is, hoe kan ik een property van het type Modes koppelen aan de Visible van een button?
Ik zag op internet voorbeelden met een Format- en Parse-event, maar ik krijg die niet werkend. Iemand een idee?
Ik heb een applicatie met 3 modes, waartussen geschakeld kan worden door de gebruiker. Afhankelijk van de gekozen mode moet hij bijvoorbeeld een button wel of niet laten zien. Voor de modes heb ik een enum gemaakt. M'n vraag is, hoe kan ik een property van het type Modes koppelen aan de Visible van een button?
Ik zag op internet voorbeelden met een Format- en Parse-event, maar ik krijg die niet werkend. Iemand een idee?
Code:
public partial class Form1 : Form, INotifyPropertyChanged
{
public Form1()
{
InitializeComponent();
Init_DataBinding();
}
public enum Modes
{
Control,
Monitor,
ControlandMonitor,
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
private BindingSource BndSrc;
private Modes _Mode = Modes.Control;
public Modes Mode
{
get
{
return _Mode;
}
set
{
_Mode = value;
OnPropertyChanged("Mode_Changed");
}
}
private void Init_DataBinding()
{
//Init Databinding
BndSrc = new BindingSource();
BndSrc.DataSource = typeof(Form1);
BndSrc.Add(this);
Button1.DataBindings.Add("Visible", BndSrc, "Mode", true, DataSourceUpdateMode.OnPropertyChanged);
}
}