मैं एक बहुत ही सरल UserControl कि है कहो - - सभी इरादों और उद्देश्यों के लिए पाठ बॉक्स से ज्यादा कुछ नहीं है: प्रपत्र परDataBinding
public partial class FooBox : UserControl
{
public static readonly DependencyProperty FooTextProperty =
DependencyProperty.Register("FooText", typeof(string), typeof(FooBox));
public FooBox()
{
InitializeComponent();
}
public string FooText
{
get { return textBlock.Text; }
set { textBlock.Text = value; }
}
}
<UserControl x:Class="Namespace.FooBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid>
<TextBlock x:Name="textBlock" />
</Grid>
</UserControl>
यह घोषित के रूप में:
<local:FooBox FooText="{Binding Name}" />
फ़ॉर्म का डेटाकॉन्टेक्स्ट उस ऑब्जेक्ट पर सेट है जिसमें नाम संपत्ति है। लेकिन यह मेरे लिए काम नहीं कर रहा है। मैं क्या खो रहा हूँ?
यह भी ध्यान रखें कि निर्भरता गुणों के लिए पंजीकरण विधि में ओवरलोड हैं जो ईवेंट हैंडलर स्वीकार कर सकते हैं जिन्हें संपत्ति बदल रही है या बदल गई है। यह आपके पास मौजूद तर्क को रखने का एक स्थान हो सकता है। –