গতিশীলভাবে উপাদান বিষয়বস্তু পরিবর্তন

যদিও Transform আপনাকে উপাদান বা উপাদানের গোষ্ঠীর চেহারা পরিবর্তন করতে দেয়, এমন কিছু ঘটনা ঘটতে পারে যেখানে আপনি কিছু শর্তের উপর ভিত্তি করে আচরণের তালিকার মধ্যে স্যুইচ করতে চান। এটি অন্যান্য ভাষায় একটি switch স্টেটমেন্ট বা if…else স্টেটমেন্টের অনুরূপ।

উদাহরণস্বরূপ, আপনি ভোরবেলা, সকাল, দুপুরের খাবার, বিকেল, সন্ধ্যা এবং রাতের জন্য একটি ভিন্ন পটভূমি দেখাতে চাইতে পারেন।

ওয়াচ ফেস ফরম্যাটে Condition স্টেটমেন্ট আপনাকে এক্সপ্রেশনের মূল্যায়নের উপর নির্ভর করে আপনার ওয়াচ ফেস দৃশ্যের বিভিন্ন অংশ অন্তর্ভুক্ত করতে দেয়, উদাহরণস্বরূপ:

<Condition>
    <Expressions>
        <Expression name="is_early_morning">
            <![CDATA[[HOUR_0_23] >= 6 && [HOUR_0_23] < 8]]
        </Expression>
        <Expression name="is_morning">
            <![CDATA[[HOUR_0_23] < 12]]
        </Expression>
        <!-- Further expressions -->
    </Expressions>
    <Compare expression="is_early_morning">
        <!-- Early morning content here -->
    </Compare>
    <Compare expression="is_morning">
        <!-- Morning content here -->
    </Compare>
    <!-- Further Compare elements -->
    <!-- The "else" case -->
    <Default>
        <!-- content -->
    </Default>
</Condition>

শর্তাবলী সম্পর্কে কিছু বিষয় মনে রাখবেন:

  1. প্রথম Compare উপাদানটি যেখানে expression true তা ব্যবহার করা হয় এবং অন্যগুলি উপেক্ষা করা হয়।
  2. XML ফর্ম্যাটের কারণে, এখানে দেখানো CDATA এলিমেন্টে এক্সপ্রেশন ডেফিনিশনটি মোড়ানো প্রায়শই সবচেয়ে সহজ হতে পারে, কারণ এটি &gt; এবং &amp; এর মতো এন্টিটি এলিমেন্ট ব্যবহার করে XML এস্কেপ করার প্রয়োজনীয়তা এড়ায়।
  3. Condition স্ট্রাকচার নেস্ট করা যেতে পারে।