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


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.