XAML

2013-07-31 6 views
11

में मान के आधार पर एक छवि प्रदर्शित करना मैं XAML में किसी मान के आधार पर एक छवि कैसे प्रदर्शित कर सकता हूं?XAML

मैं अपने मॉडल वर्ग में लिंग गणन

[DataContract(Name = "Gender")] 
public enum GenderEnum 
{ 
    [EnumMember] NotSpecified, 
    [EnumMember] Male, 
    [EnumMember] Female, 
} 

है मुझे लगता है कि गणन "लिंग" कहा जाता है प्रकार की एक संपत्ति है। अब मैं एक्सएएमएल पक्ष के माध्यम से "लिंग" के मूल्य के आधार पर एक छवि प्रदर्शित करना चाहता हूं।

+1

एक DataTemplate अंदर? फिर आप एक ट्रिगर का उपयोग कर सकते हैं। –

उत्तर

19

XAML:

<Image Tag="{Binding Gender}" Width="48" Height="48"> 
     <Image.Style> 
     <Style TargetType="Image"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Gender}" Value="Male"> 
        <Setter Property="Source" Value="/Resources/Client_Male.png"/> 
       </DataTrigger > 
       <DataTrigger Binding="{Binding Gender}" Value="Female"> 
        <Setter Property="Source" Value="/Resources/Client_Female.png"/> 
       </DataTrigger > 
      </Style.Triggers> 
     </Style> 
     </Image.Style> 
    </Image> 
+0

यह सामान्य से अधिक क्लीनर समाधान है "आपको कनवर्टर ब्लै ब्ला ब्लै बनाना है", धन्यवाद! – Monsignor

+0

छवि की 'टैग' संपत्ति में निर्दिष्ट बाध्यकारी के साथ' 'में सभी डेटा ट्रिगर बाइंडिंग छवि के' टैग' 'का संदर्भ देनी चाहिए, यानी' बाध्यकारी = "{बाध्यकारी पथ = टैग, सापेक्ष स्रोत = {सापेक्ष स्रोत स्वयं}}" – zmechanic

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

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