2011-12-04 24 views
19

मैं लेबल नियंत्रण का उपयोग कर XAML में एक स्ट्रिंग प्रदर्शित करने का प्रयास कर रहा हूं। बाद मेरी XAML कोड है:स्ट्रिंग प्रारूप?

<Label Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top"> 
    <Label.Content> 
     <MultiBinding StringFormat="{}{0} x {1}"> 
       <Binding Path="Width" /> 
       <Binding Path="Height" /> 
     </MultiBinding> 
    </Label.Content> 

चौड़ाई और ऊंचाई मेरी कक्षा मूवी के दो गुण हैं। मैं लेबल को प्रदर्शित करना चाहता हूं: "चौड़ाई x ऊंचाई" पूर्व। 800 x 640 हालांकि लेबल नियंत्रण खाली रहता है। किसी भी मदद की सराहना की है। मैं इसे एक कनवर्टर का उपयोग किए बिना करना चाहता हूं।


मैंने लेबल के बजाय टेक्स्टब्लॉक का उपयोग कर अपने xaml को संशोधित किया है। लेकिन फिर भी यह आउटपुट प्रदर्शित करने के लिए populate नहीं होगा।

<TextBlock Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top"> 
       <TextBlock.Text> 
        <MultiBinding StringFormat="{}{0} x {1}"> 
         <Binding Path="Width" /> 
         <Binding Path="Height" /> 
        </MultiBinding> 
       </TextBlock.Text> 
      </TextBlock> 
+1

आप इसे देखो क्या मदद करता है? http://stackoverflow.com/questions/4010772/binding-stringformat –

+0

क्या आपने अपनी कक्षा फिल्म के लिए INotificationChanged इंटरफ़ेस लागू किया है? क्या आपका बाध्यकारी सही है? (बनाम आउटपुट विंडो देखें) – punker76

उत्तर

66

आप एक वस्तु के लिए एक स्ट्रिंग बाध्य करने के लिए कोशिश कर रहे हैं। लेकिन स्ट्रिंगफॉर्मेट को अपने लक्ष्य को एक स्ट्रिंग प्रकार होने की आवश्यकता है।

अपने लेबल सामग्री में एक TextBlock डाल कोशिश करते हैं और यह करने के लिए अपने डेटा को बाँध

<StackPanel> 
    <Slider x:Name="sl1" Minimum="10" Maximum="100"/> 
    <Slider x:Name="sl2" Minimum="10" Maximum="100"/> 
    <Label x:Name="label13" Background="Yellow" Foreground="Black"> 
    <Label.Content> 
     <TextBlock> 
      <TextBlock.Text> 
      <MultiBinding StringFormat="{}{0} x {1} Test"> 
       <Binding ElementName="sl1" Path="Value" /> 
       <Binding ElementName="sl2" Path="Value" /> 
      </MultiBinding> 
      </TextBlock.Text> 
     </TextBlock> 
    </Label.Content> 
    </Label> 
</StackPanel> 

संपादित अपनी कक्षा मूवी INotificationPropertyChanged इंटरफेस और अपने दो संपत्तियों को लागू करना चाहिए उनके proprty साथ संपत्ति बदली हुई घटना जुटाने चाहिए नाम!

आशा है कि यह

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^