Beispiel #1
0
        protected override void AfterBindingChanged()
        {
            base.AfterBindingChanged();

            this.Values.NotifyListChanged = false;

            this.Values.Clear();

            if (this.Binding != null)
            {
                Model.Relationships.Value selectedvalue = (Model.Relationships.Value)((Model.Properties.List) this.Binding).Value;

                foreach (Model.Relationships.Value listvalue in ((Model.Properties.List) this.Binding).Values.Relationships("Value"))
                {
                    ListValue thisvalue = new ListValue(this.Session);
                    thisvalue.Binding = listvalue;
                    this.Values.Add(thisvalue);

                    if (listvalue.Equals(selectedvalue))
                    {
                        this.Selected = thisvalue;
                    }
                }
            }

            this.Values.NotifyListChanged = true;
        }
Beispiel #2
0
        protected override void AfterBindingChanged()
        {
            base.AfterBindingChanged();

            if (this.Binding != null)
            {
                Model.Relationships.Value modelvalue = (Model.Relationships.Value)((Model.Properties.List) this.Binding).Value;

                // Set Value
                if (modelvalue != null)
                {
                    this.Value = (System.String)modelvalue.Property("value").Value;
                }
                else
                {
                    this.Value = null;
                }
            }
            else
            {
                this.Value = null;
            }
        }