[Wpf] تمكين زر في وف اعتمادا على ListBox.SelectedIndex


Answers

حل أقل من الرمز:

<Button Name="button1" IsEnabled="{Binding ElementName=listBox1, Path=SelectedItems.Count}" />

إذا كان العد هو 0 الذي يبدو أن الخريطة إلى كاذبة،> 0 إلى صحيح.

Question

لدي حالة أوي الكلاسيكية بدلا من اثنين ليستبوكسيس اسمه سيليكتديتيتمس و أفايلابليتمز - فكرة أن العناصر التي قمت بتحديدها بالفعل يعيش في SelectedItems ، في حين أن العناصر المتوفرة لإضافتها إلى سيلكتيديتمز (أي كل بند غير موجود بالفعل هناك ) يعيش في AvailableItems .

أيضا، لدي أزرار < و > لنقل التحديد الحالي من قائمة إلى أخرى (بالإضافة إلى النقر المزدوج، الذي يعمل بشكل جيد).

هل من الممكن في وف لإعداد نمط / الزناد لتمكين أو تعطيل أزرار الخطوة اعتمادا على أي شيء يتم تحديدها في أي مربع القائمة؟ SelectedItems على الجانب الأيسر، وبالتالي فإن الزر < ستنتقل أفايلابليتيتمز المحدد إلى تلك القائمة. ومع ذلك، إذا لم يتم تحديد أي عناصر ( AvailableItems.SelectedIndex == -1 )، أريد أن يتم تعطيل هذا الزر ( IsEnabled == false ) - والطريقة الأخرى حول قائمة / زر أخرى.

هل هذا ممكن القيام به مباشرة في زمل، أو هل أنا بحاجة إلى إنشاء منطق معقد في كودهيند للتعامل معها؟