मैं WPF सीख रहा हूँ और मैं निम्नलिखित समस्या हुई है:मैं एक्सएएमएल में एनम प्रकारों का उपयोग कैसे कर सकता हूं?
मैं अपने XAML तुलना में एक और नाम स्थान में एक enum प्रकार है:
public enum NodeType
{
Type_SYSTEM = 1, // System
Type_DB = 2, // Database
Type_ROOT = 512, // Root folder
Type_FOLDER = 1024, // Folder
}
मेरी XAML में मैं चाहूँगा एक के साथ एक छवि को गति प्रदान करने पूर्णांक
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="{NodeType: }">
<Setter Property="Source" Value="/Images/DB.PNG"/>
</DataTrigger>
<DataTrigger Binding="{Binding Type}" Value="128">
<Setter Property="Source" Value="/Images/SERVER.PNG"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
वहाँ एक रास्ता एक पूर्णांक मूल्य मिलता है और एक enum के साथ तुलना करना XAML कोड में सीधे टाइप है?
मेरे enum AnotherNamespace.Types
<DataTrigger Binding="{Binding IntegerType}" Value="MyEnumType.Type_DB">
<Setter Property="Source" Value="/Images/SERVER.PNG"/>
उत्तर के लिए धन्यवाद! अगर मेरा "नोड टाइप" एक और नेमस्पेस में है, तो मैं xaml में कैसे आयात कर सकता हूं? – davymartu
@ user1696549 आप रूट टैग में 'xmlns' का उपयोग करके अपने एक्सएएमएल में अन्य नामस्थान जोड़ सकते हैं। उदाहरण के लिए, यह लाइन असेंबली 'MyAssembly' से नाम 'माई नेमस्पेस' को एक्सएएमएल फ़ाइल में जोड़ देगा, और इसे उपसर्ग '' स्थानीय '':' xmlns: local = "clr-namespace: MyAssembley.MyNamespace द्वारा संदर्भित किया जा सकता है ; असेंबली = MyAssembly "' – Rachel
मैंने नामस्थान को सफलतापूर्वक आयात किया है, लेकिन xaml मुझे बताता है कि "नोड टाइप" नामस्थान में मौजूद नहीं है ... मेरा नामस्थान "XFramework.domain.helpers" है और मेरा enum XHelper क्लास में है एक ही नामस्थान। – davymartu