• 1399/11/28

String Format :

سلام استاد ببخشید زیاد سوال میکنم...

من چطوری به این String Format بدم ؟  قبول نمیکنه..

 <TextBox Name="TxtSetPaymentBed"  materialDesign:HintAssist.IsFloating="True" Margin="5">
                                            <TextBox.Text>
                                                <Binding Path="BedPrice" StringFormat="{}{0:N0}">
                                                    <Binding.ValidationRules>
                                                        <validations:RequireValidation ValidatesOnTargetUpdated="True"/>
                                                        <validations:RequireValidation></validations:RequireValidation>
                                                        <validations:NumberValidation></validations:NumberValidation>
                                                    </Binding.ValidationRules>
                                                </Binding>
                                            </TextBox.Text>
                                            <materialDesign:HintAssist.Hint>
                                                <StackPanel Orientation="Horizontal">
                                                    <materialDesign:PackIcon Kind="Hotel" VerticalAlignment="Center" Margin="5 0"/>
                                                    <Label Content=" نرخ مورد نظر" />
                                                </StackPanel>
                                            </materialDesign:HintAssist.Hint>
                                        </TextBox>
  • 1399/11/28
  • ساعت 11:20

سلام روزتون بخیر

با فرمت زیر بنویسید :

<Binding Path="BedPrice" StringFormat="{0:N0}">

  • 1399/11/28
  • ساعت 12:33

استاد من اون قسمت فیلم آموزشی که درباره StringFormat ها بود رو چند بار نگاه کردم این فرمت استرینگ داخل <TextBox.Text> باید قرار بگیره که تو فیلم این حالت وجو نداشت ، از طرفی StringFormat v رو میاره یعنی میشناسه ولی مقداری نمیگیره... خیلی پیچیده شده 

زدم این خطا رومیده


  • 1399/11/28
  • ساعت 12:33

استاد من اون قسمت فیلم آموزشی که درباره StringFormat ها بود رو چند بار نگاه کردم این فرمت استرینگ داخل <TextBox.Text> باید قرار بگیره که تو فیلم این حالت وجو نداشت ، از طرفی StringFormat v رو میاره یعنی میشناسه ولی مقداری نمیگیره... خیلی پیچیده شده 

زدم این خطا رومیده


  • 1399/11/28
  • ساعت 13:05

من کد اولیه شما رو نوشتم و درست نمایش داد.

می تونید با فرمت زیر هم بنویسید :

<Binding Path="BedPrice" StringFormat="N0">

آیا نوع داده BedPrice، عدد (int, double, float, decimal) هست؟


  • 1399/11/28
  • ساعت 15:55

سلام استاد ، درست شد

دمتون گرم...

 چون برای تست UI کار میکردم حواسم نبود و BedPrice  رو  از نوع رشته در نظر گرفته بودم...

شرمنده D:  

جالبه خطا نمیداد ، فقط جدا نمیکرد ..


  • 1399/11/28
  • ساعت 16:23

موفق باشید


logo-enamadlogo-samandehi