এক্সএএমএল থেকে কমান্ড প্যারামিটার হিসাবে এনাম মান পাস করা


182

আমি এই জাতীয় কিছু ব্যবহার করে ডাব্লুপিএফ-তে কমান্ড প্যারামিটার হিসাবে এনাম মানটি পাস করতে চাই:

<Button 
    x:Name="uxSearchButton" 
    Command="{Binding Path=SearchMembersCommand}" 
    CommandParameter="SearchPageType.First"
    Content="Search">
</Button>

SearchPageType এটি একটি এনাম এবং এটি বাটন অনুসন্ধান কমান্ডটি চাওয়া হয় তা থেকে জানতে।

এটি কি ডাব্লুপিএফ এ সম্ভব, বা আপনি কীভাবে কমান্ড প্যারামিটার হিসাবে একটি এনাম মান পাস করতে পারেন?

উত্তর:


284

এটা চেষ্টা কর

<Button CommandParameter="{x:Static local:SearchPageType.First}" .../>

local- এক্সএএমএল- এ আপনার নাম স্থান উল্লেখ


যদি আমার এই নেমস্পেস মাইনেমস্পেসে "মাইএনম" নামে একটি এনাম থাকে, তবে "স্থানীয়" কীভাবে সংজ্ঞায়িত করবেন?
— ভার্চিং

171

এছাড়াও মনে রাখবেন যে আপনার এনাম যদি অন্য শ্রেণীর ভিতরে থাকে তবে আপনাকে +অপারেটরটি ব্যবহার করতে হবে ।

<Button CommandParameter="{x:Static local:MyOuterType+SearchPageType.First}".../>

46

আপনি এর জন্য অ্যাট্রিবিউট সিনট্যাক্সের পরিবর্তে সম্পত্তি উপাদান সিনট্যাক্স ব্যবহার করতে পারেন:

<Button x:Name="uxSearchButton"
        Command="{Binding Path=SearchMembersCommand}"
        Content="Search">
    <Button.CommandParameter>
        <SearchPageType>First</SearchPageType>
    </Button.CommandParameter>
</Button>

31

এছাড়াও যদি আপনি একটি [ Flags] এনাম সরবরাহ করতে চান তবে আপনি সম্পত্তি উপাদান বাক্য গঠনটি ব্যবহার করতে পারেন:

<Button>
  <Button.CommandParameter>
    <SearchPageType>First,Second</SearchPageType>
  <Button.CommandParameter>
</Button>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.