ارتباطات Caliburn.Micro المستندة إلى الاتفاقية لا تعمل في وجهات النظر المتداخلة؟

StackOverflow https://stackoverflow.com/questions/4211624

سؤال

لديّ مشروع عينة caliburn.micro الذي أقوم بتجميعه وأواجه مشكلة في الارتباطات القائمة على الاتفاقية مع وجهات النظر المتداخلة/توريدات العرض.

على سبيل المثال ، دعنا نقول أن لدي عرض شل ، Shellview ، بدعم من ShellViewModel وهو قائد شاشة.

لديّ عنصر تحكم في المحتوى في Shellview ملزم بـ ActiveItem (باستخدام اتفاقية X: Name) ، و ActiveItem من النوع tuperieListViewModel ، وبالتالي فإن العرض الناتج هو توظيف. المتداخلة في هذا العرض عبارة عن موظفين مدعوم من قبل الموظفين DeformDetailsViewModel والذي يرتبط بالعنصر المحدد في postereelistViewModel.

هذا يعمل بشكل جيد ، باستثناء أنه في efferenceeedetailsview ، لا يمكنني ربط أشياء مثل مربعات النص والأزرار باستخدام اتفاقيات Caliburn. هذا يعمل بشكل جيد:

<TextBox Text="{Binding EmployeeID}" />

لكن أيا من هذه الخطوط تعمل:

<TextBox x:Name="EmployeeID" />
<Button x:Name="ClickMethod" />

إن ربط نص مربع النص ليس صفقة كبيرة ، لكن طريقة ربط الأزرار التلقائية هي واحدة من أروع الأشياء حول caliburn.micro ، لكن لا يبدو أنها تعمل في وجهات النظر المتداخلة.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

لدي شعور بأنك عندما تقوم بربط الموظفين DefetailsViewModel (SelectionItem) إلى موظفي DeferyDetailsView الذي تقوم به يدويًا. CM لا تسوق الأشياء في تلك المرحلة. هل يمكنك نشر XAML وبعض CS للربط المحدد؟ هل جربت

<MyUc:EmployeesDetailsView x:Name="SelectedEmployee" />

وشنق الموظف المحدد قبالة postereelistViewModel؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top