سؤال

كيفية إخفاء stringformat عندما لا تكون البيانات موجودة.

<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />

في هذه الحالة ، إذا كان المبلغ لاغالًا ، فسيظهر إجماليه فقط: كيف لإخفاء هذا إذا كان المبلغ لاغويًا أو فارغًا

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

المحلول 2

"TargetNullvalue" هو ما كنت أبحث عنه. انتهى الأمر بهذا الأمر وعملت مثل السحر

<TextBlock VerticalAlignment="Top"
             Text="{Binding Path=TotalMonths,
        TargetNullValue={x:Static System:String.Empty},
        StringFormat=Total: {0:C}}" />

نصائح أخرى

إما عليك تنفيذ نوع من محول القيمة (مثال) أو النظر في استخدام خاصية TargetNullValue على الربط (مثال)

TargetNullValue=''

سوف تفعل أيضا

ليس هناك الكثير للعمل معه هنا ، ولكن يمكنك تحقيق شيء مثل هذا مع:

  • datatrigger
  • ValueConverter
  • eventHandling في الكود behind
  • ربط خاصية (التبعية-) في ViewModel التي تغلف فصول عملك
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top