Remplacer une propriété définie dans la classe de base

J'ai le cas où la hiérarchie de classe est quelque chose comme cela,

   +---------------+
   | UIElement     |
   |---------------|                            +----------------------+
   | ...           |                            | My Windows Application
   | SomePropert{} |                            |----------------------|
   |               |<---+                       |+--------------------+|
   |               |    |                       ||MyUserControl       ||
   +---------------+    |                       ||--------------------||
         +--------------+-----+                 ||                    ||
         |FrameWorkElement    |                 |+--------------------+|
         |--------------------|                 |//Want to use         |
         |    ...             |<-+              |//SomeProperty;      |
         +--------------------+  |              |                      |
                     +-----------+-+            |                      |
                     |Control      |            |                      |
                     |-------------|            +----------------------+
                     |  ...        |<---+
                     +-------------+    |
                            +-----------+---+
                            | UserControl   |
                            |---------------|<---+
                            |  ...          |    |
                            +---------------+    |
                                      +----------+-------+
                                      | MyUserControl    |
                                      |------------------|
                                      | SomeProperty{}   |
                                      | //Want to override
                                      |                  |
                                      +------------------+

Maintenant dans mon application (et toutes les autres applications où je peux exporter cette MyUserControl) puis-je régler le SomeProperty qui est géré par la MyUserControl classe plutôt que de UIElement?

Je suis maintenant en train de faire cela en créant un objet de MyUserControl et que l'attribution de la commande que j'ai ajouté dans mon xaml page.Donc, pour l'instant ressemble à ça,

MyUserControl newControl = new MyUserControl();
web = windowsPhoneControl11;  //windowsPhoneControll1 is the 
                              //one that I added from toolbox.
                              //i.e., mycustomecontrol added from toolbox.

Alors maintenant, depuis que je suis à l'aide de la "nouvelle" il devient surchargé. Mais lorsque j'exporte ce contrôle je ne peux pas attendre de l'utilisateur pour créer un nouvel objet et de l'affecter au contrôle que l'on utilise dans le code xaml de la page.

Donc, il y a un autre moyen que je pourrais remplacer ce un bien de manière à ce que la cession de ce bien est géré par MyUserControl classe, plutôt que la classe UIElement? Ce que je veux dire à propos de MyUserControl avoir le contrôle de définir cette propriété est que j'ai besoin de vérifier certaines de valeur avant de l'affecter. Si elle n'est pas au moins à la valeur attendue et puis j'ai besoin de donner une valeur par défaut.

Ps: je suis désolé pour cette longue question, mais je ne pouvais pas l'exprimer plus précise et je n'étais pas en mesure de trouver n'importe quelle autre question liée à la présente. Et c'est WindowsPhoneApp... Pas de l'ordinaire windowsapplication.

source d'informationauteur Ajai