सेट नहीं की जा रही है, मैं अपने कस्टम WPF नियंत्रण में XAML के माध्यम से एक निर्भरता संपत्ति को बांधने की कोशिश कर रहा हूं।डब्ल्यूपीएफ निर्भरता संपत्ति
यहाँ कैसे मैं निर्भरता संपत्ति रजिस्टर है:
public static readonly DependencyProperty AltNamesProperty =
DependencyProperty.Register ("AltNames", typeof(string), typeof(DefectImages));
public string AltNames
{
get { return (string) GetValue(AltNamesProperty); }
set { SetValue(AltNamesProperty, value); }
}
और यहाँ कैसे मैं इसे अपने XAML में फोन है:
<DataGrid.Columns>
<DataGridTemplateColumn IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Name="StackPanel1" Grid.Column="0" Width="950">
<TextBlock FontSize="16" TextDecorations="None" Text="{BindingPath=StandardName}" Foreground="Black" FontWeight="Bold" Padding="5,10,0,0"></TextBlock>
<TextBlock Text="{Binding Path=AltNames}"TextWrapping="WrapWithOverflow" Padding="5,0,0,10"></TextBlock>
<!-- this part should be magic!! -->
<controls:DefectImages AltNames="{Binding Path=AltNames}"></controls:DefectImages>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
मैं AltNames
संपत्ति है कि मैं है करने के लिए बाध्य करने का प्रयास कर रहा हूँ पता है एक वैध संपत्ति क्योंकि मैं इसे टेक्स्टब्लॉक में बस ठीक से प्रदर्शित कर सकता हूं। क्या मैं निर्भरता संपत्ति को गलत तरीके से पंजीकृत कर रहा हूं?
मेरे कोड में AltNames
पर दिए गए सही मूल्य को प्राप्त करने के लिए मुझे क्या करने की आवश्यकता है?
आप की कोशिश की है 'AltNames =" {बाइंडिंग पथ = AltNames, मोड = TwoWay} "':
यहाँ मैं अंत में साथ समाप्त हो गया है? रनटाइम के दौरान आउटपुट विंडो में कोई बाध्यकारी त्रुटियां हैं? – nemesv
@nemesv ने किसी भी भाग्य के साथ बाध्यकारी दो तरीकों की कोशिश की। आउटपुट विंडो में कोई बाध्यकारी त्रुटियां नहीं हैं। – jacobsimeon
यह संभावना है कि यह समान नाम साझा करने वाले 2 गुणों से भ्रमित हो रहा है। क्या आपने एक नाम बदलने का प्रयास किया? एक जवाब के रूप में आप जिस कामकाज को ध्वजांकित करते हैं वह बेकार लगता है! – Gusdor