public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); BindingContext = new BindingContext (); label.DataBindings.Add ("Text", entry, "Text"); Binding binding = new Binding ("Text", check, "Active"); binding.Format += delegate(object sender, ConvertEventArgs e) { bool val = (bool)e.Value; e.Value = val ? "Enabled" : "Disabled"; }; checkLabel.DataBindings.Add (binding); Company company = new Company (); company.CompanyName = "Acme"; BindingSource bsrc = new BindingSource (); var companies = new NotifiedBindingList<Company> { company }; bsrc.DataSource = companies; Binding binding2 = new Binding ("Text", bsrc, "CompanyName"); binding2.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged; notifyEntry.DataBindings.Add (binding2); notifyEntry.BackgroundColor = GdkColors.Gold; Binding binding3 = new Binding ("Text", bsrc, "CompanyName"); binding3.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged; notifyLabel.DataBindings.Add (binding3); Binding binding4 = new Binding ("Text", spin, "Value"); Binding binding5 = new Binding ("Text", spin, "Value"); spinLabel.DataBindings.Add (binding4); spinEntry.DataBindings.Add (binding5); Switch switch1 = new Switch (); var bindingOn = new BooleanBinding<SwitchStatus> ("Checked", switch1, "Status", SwitchStatus.On); radioOn.DataBindings.Add (bindingOn); var bindingOff = new BooleanBinding<SwitchStatus> ("Checked", switch1, "Status", SwitchStatus.Off); radioOff.DataBindings.Add (bindingOff); labelStatus.DataBindings.Add ("Text", switch1, "Status"); Company company2 = new Company (); labelTextView.DataBindings.Add ("Text", company2, "CompanyName"); textView.DataBindings.Add ("Text", company2, "CompanyName", false, DataSourceUpdateMode.OnPropertyChanged); labelStreet.DataBindings.Add ("Text", company2.Adress, "Street"); entryAdressStreet.DataBindings.Add ("Text", company2, "Adress.Street", false, DataSourceUpdateMode.OnPropertyChanged); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build(); BindingContext = new BindingContext(); label.DataBindings.Add("Text", entry, "Text"); Binding binding = new Binding("Text", check, "Active"); binding.Format += delegate(object sender, ConvertEventArgs e) { bool val = (bool)e.Value; e.Value = val ? "Enabled" : "Disabled"; }; checkLabel.DataBindings.Add(binding); Company company = new Company(); company.CompanyName = "Acme"; BindingSource bsrc = new BindingSource(); var companies = new NotifiedBindingList <Company> { company }; bsrc.DataSource = companies; Binding binding2 = new Binding("Text", bsrc, "CompanyName"); binding2.DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged; notifyEntry.DataBindings.Add(binding2); notifyEntry.BackgroundColor = GdkColors.Gold; Binding binding3 = new Binding("Text", bsrc, "CompanyName"); binding3.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged; notifyLabel.DataBindings.Add(binding3); Binding binding4 = new Binding("Text", spin, "Value"); Binding binding5 = new Binding("Text", spin, "Value"); spinLabel.DataBindings.Add(binding4); spinEntry.DataBindings.Add(binding5); Switch switch1 = new Switch(); var bindingOn = new BooleanBinding <SwitchStatus> ("Checked", switch1, "Status", SwitchStatus.On); radioOn.DataBindings.Add(bindingOn); var bindingOff = new BooleanBinding <SwitchStatus> ("Checked", switch1, "Status", SwitchStatus.Off); radioOff.DataBindings.Add(bindingOff); labelStatus.DataBindings.Add("Text", switch1, "Status"); Company company2 = new Company(); labelTextView.DataBindings.Add("Text", company2, "CompanyName"); textView.DataBindings.Add("Text", company2, "CompanyName", false, DataSourceUpdateMode.OnPropertyChanged); labelStreet.DataBindings.Add("Text", company2.Adress, "Street"); entryAdressStreet.DataBindings.Add("Text", company2, "Adress.Street", false, DataSourceUpdateMode.OnPropertyChanged); }
protected override void OnShown() { base.OnShown(); BindingContext = new BindingContext(); customers = new List <Customer>() { new Customer() { CompanyID = 1, CompanyName = "Acme Workshop" }, new Customer() { CompanyID = 2, CompanyName = "Sirius Tech" } }; formscombobox1.DataSource = customers; formscombobox1.DisplayMember = "CompanyName"; formscombobox1.ValueMember = "CompanyID"; formslabel1.DataBindings.Add("Text", customers, "CompanyId"); customers2 = new NotifiedBindingList <Customer>() { new Customer() { CompanyID = 1, CompanyName = "Acme Workshop" }, new Customer() { CompanyID = 2, CompanyName = "Sirius Tech" } }; bsrcCustomers = new BindingSource() { DataSource = customers2 }; formscombobox2.DataSource = bsrcCustomers; formscombobox2.DisplayMember = "CompanyName"; formscombobox2.ValueMember = "CompanyID"; formslabel2.DataBindings.Add("Text", bsrcCustomers, "CompanyId"); customers3 = new NotifiedBindingList <Customer>() { new Customer() { CompanyID = 1, CompanyName = "Acme Workshop" }, new Customer() { CompanyID = 2, CompanyName = "Sirius Tech" } }; formscomboboxentry1.DataSource = customers3; formscomboboxentry1.DisplayMember = "CompanyName"; formscomboboxentry1.ValueMember = "CompanyID"; formscomboboxentry1.DataBindings.Add("Text", customers3, "CompanyName", true, DataSourceUpdateMode.OnPropertyChanged); formslabel3.DataBindings.Add("Text", customers3, "CompanyId"); formslabel4.DataBindings.Add("Text", customers3, "CompanyName"); var bsrcCities = new BindingSource() { DataSource = new NotifiedBindingList <string> { "Warszawa", "Krakow" } }; //formscombobox3.DataSource = bsrcCities; City city = new City(); //city.CityName = "Krakow"; formscombobox3.DataSource = bsrcCities; formscombobox3.DataBindings.Add("SelectedItem", city, "CityName", false, DataSourceUpdateMode.OnPropertyChanged); formscombobox3.DataBindings[0].WriteValue(); labelCityName.DataBindings.Add("Text", city, "CityName"); // formscombobox3.DataSource = bsrcCities; city.CityType = CityTypes.City; comboboxEnum.DataSource = Enum.GetValues(typeof(CityTypes)); comboboxEnum.DataBindings.Add("SelectedItem", city, "CityType", false, DataSourceUpdateMode.OnPropertyChanged); // comboboxEnum.DataSource = Enum.GetValues (typeof(CityTypes)); labelEnum.DataBindings.Add("Text", city, "CityType"); City city2 = new City(); comboboxEnum2.DataSource = Enum.GetValues(typeof(CityTypes)); comboboxEnum2.DataBindings.Add("SelectedItem", city2, "CityType", false, DataSourceUpdateMode.OnPropertyChanged); comboboxEnum2.DataBindings [0].WriteValue(); labelEnum2.DataBindings.Add("Text", city2, "CityType"); }
protected override void OnShown() { base.OnShown (); BindingContext = new BindingContext (); customers = new List<Customer>() { new Customer() { CompanyID = 1, CompanyName = "Acme Workshop" }, new Customer() { CompanyID = 2, CompanyName = "Sirius Tech"} }; formscombobox1.DataSource = customers; formscombobox1.DisplayMember = "CompanyName"; formscombobox1.ValueMember = "CompanyID"; formslabel1.DataBindings.Add("Text", customers, "CompanyId"); customers2 = new NotifiedBindingList<Customer>() { new Customer() { CompanyID = 1, CompanyName = "Acme Workshop" }, new Customer() { CompanyID = 2, CompanyName = "Sirius Tech"} }; bsrcCustomers = new BindingSource() { DataSource = customers2 }; formscombobox2.DataSource = bsrcCustomers; formscombobox2.DisplayMember = "CompanyName"; formscombobox2.ValueMember = "CompanyID"; formslabel2.DataBindings.Add("Text", bsrcCustomers, "CompanyId"); customers3 = new NotifiedBindingList<Customer>() { new Customer() { CompanyID = 1, CompanyName = "Acme Workshop" }, new Customer() { CompanyID = 2, CompanyName = "Sirius Tech"} }; formscomboboxentry1.DataSource = customers3; formscomboboxentry1.DisplayMember = "CompanyName"; formscomboboxentry1.ValueMember = "CompanyID"; formscomboboxentry1.DataBindings.Add("Text", customers3, "CompanyName", true, DataSourceUpdateMode.OnPropertyChanged); formslabel3.DataBindings.Add("Text", customers3, "CompanyId"); formslabel4.DataBindings.Add("Text", customers3, "CompanyName"); var bsrcCities = new BindingSource() { DataSource = new NotifiedBindingList<string> { "Warszawa", "Krakow"}}; //formscombobox3.DataSource = bsrcCities; City city = new City (); //city.CityName = "Krakow"; formscombobox3.DataSource = bsrcCities; formscombobox3.DataBindings.Add ("SelectedItem", city, "CityName", false, DataSourceUpdateMode.OnPropertyChanged); formscombobox3.DataBindings[0].WriteValue(); labelCityName.DataBindings.Add ("Text", city, "CityName"); // formscombobox3.DataSource = bsrcCities; city.CityType = CityTypes.City; comboboxEnum.DataSource = Enum.GetValues (typeof(CityTypes)); comboboxEnum.DataBindings.Add ("SelectedItem", city, "CityType", false, DataSourceUpdateMode.OnPropertyChanged); // comboboxEnum.DataSource = Enum.GetValues (typeof(CityTypes)); labelEnum.DataBindings.Add ("Text", city, "CityType"); City city2 = new City (); comboboxEnum2.DataSource = Enum.GetValues (typeof(CityTypes)); comboboxEnum2.DataBindings.Add ("SelectedItem", city2, "CityType", false, DataSourceUpdateMode.OnPropertyChanged); comboboxEnum2.DataBindings [0].WriteValue (); labelEnum2.DataBindings.Add ("Text", city2, "CityType"); }