2009-04-07 2 views
3

Sagen sie, ich habe ein einfaches Benutzersteuerelement ohne Code-Behind:Wie bind ich UserControl Eigenschaft?

<UserControl 
xmlns= .... 
x:Class="TrafficLight.LightControl"> 
<Grid x:Name="LayoutRoot"> 
<Grid x:Name="Light" > 
    <Ellipse x:Name="MyColor" Fill="{**I need bind this field to UserControl.Foreground**}" Stroke="#FF000000" /> 
    <Ellipse x:Name="Shade" Fill="#E4555555" /> 
</Grid> 
</Grid> 

und nutze diese Usercontrol auf der Seite:

<TrafficLight:LightControl x:Name="red" Foreground="#FFFEF100" **<= I need to bind MyColor.Fill with this property**/> 

Wie ich dieses Szenario umsetzen kann?

Antwort

0

Okay, ich untersuchte verschiedene Methoden und ohne ElementName-Bindung (etwas, das Silverlight 3 einführt), das Microsoft für Silverlight nicht enthielt, ist es ein schwieriges. Ohne einen bestimmten Code ist dies keine leichte Aufgabe.

This blog post gibt einige Details, wie Sie dies erreichen könnten, aber beachten Sie, dass Sie etwas Code schreiben müssen.

+0

Danke. Ich habe versucht, es zu benutzen, aber keinen Effekt. FFire

+0

Hmm, das ist eine Schande. Ich werde versuchen, es später noch einmal zu sehen und zu sehen, ob wir das für dich nicht sortieren können. :) –