Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }