|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Custom control loading orderHi, I have a custom control which loads data, with some critera from a
property of the hosting UserControl. I try to get the property value on BindingChanged in my custom control, but, at that time, host UserControl is not completly loaded, so my property is NULL. I can't call a custom control's method from host UserControl. It would 'destroy' the automatic behaviour... How can I know in my custome control that the host UserControl has finished to load ? TIA <devto***@com.com> wrote in message
news:ejFJzYKiHHA.1456@TK2MSFTNGP04.phx.gbl... Instead of having the custom control grab a property of the hosting control, > Hi, I have a custom control which loads data, with some critera from a > property of the hosting UserControl. > > I try to get the property value on BindingChanged in my custom control, > but, at that time, host UserControl is not completly loaded, so my > property is NULL. > > I can't call a custom control's method from host UserControl. It would > 'destroy' the automatic behaviour... > > How can I know in my custome control that the host UserControl has > finished to load ? why not have the hosting control set a property of the custom control? -- John Saunders [MVP] Because, I can have up to 15 custom controls of diferent types using the
UserControl's value in 40 UserControls... I could loop for my custom control type, and set the value in each ot the UserControls , but it's a lot more code, and i want it to be as readible as possible... So, I only wonder if the custom control has a 'Framework' way to know that the host UserControl is loaded... John Saunders [MVP] a écrit : Show quote > <devto***@com.com> wrote in message > news:ejFJzYKiHHA.1456@TK2MSFTNGP04.phx.gbl... >> Hi, I have a custom control which loads data, with some critera from a >> property of the hosting UserControl. >> >> I try to get the property value on BindingChanged in my custom control, >> but, at that time, host UserControl is not completly loaded, so my >> property is NULL. >> >> I can't call a custom control's method from host UserControl. It would >> 'destroy' the automatic behaviour... >> >> How can I know in my custome control that the host UserControl has >> finished to load ? > > Instead of having the custom control grab a property of the hosting control, > why not have the hosting control set a property of the custom control? <devto***@com.com> wrote in message
news:OtkoMnKiHHA.208@TK2MSFTNGP05.phx.gbl... Well, I don't have much more to offer, other than the observation that your > > Because, I can have up to 15 custom controls of diferent types using the > UserControl's value in 40 UserControls... design seems to be too tightly-coupled. Perhaps your custom controls could implement some particular interface. Your user controls could then recursively search their Controls collection for controls which implement this interface. You could even move this code into a common base class for the user controls. -- John Saunders [MVP] |
|||||||||||||||||||||||