إضافة ربط البيانات للملكية المرفق في كود خلف
-
03-07-2019 - |
سؤال
وأريد أن أضيف ربط البيانات في Codebehind لالملكية المرفقة وتريد أن تظهر الممتلكات Canvas.Left
في مربع نص. كيف يمكنني إضافة هذا العقار؟
المحلول
وليس من الواضح إلى حد ما من سؤالك، ولكن أعتقد أنك تسأل كيف يمكن لأحد أن ربط Canvas.Left
الملكية المرفقة وتظهر في مربع نص. سوف نفترض أنك تريد ذلك لعنصر تحكم بخلاف نص.
<Canvas>
<TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
<Button x:Name="button" Content="Press me" />
</Canvas>
ملاحظة الأقواس حول الملكية المرفقة.
وتحرير: للقيام يعادل في التعليمات البرمجية، استخدم ما يلي:
Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);
نصائح أخرى
نعم، قماش لا يوجد لديه ممتلكات اليسرى. فمن خاصية المرفقة لFrameworkItem في المحتوى قماش.
<Canvas Width="100" Height="100">
<TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
لا تنتمي إلى StackOverflow