मैं आज किसी के साथ अपने WPF प्रोग्राम में तर्क को संभालने के लिए एक डिज़ाइन पैटर्न चुनने और निर्णय लेने के बारे में सोच रहा था कि एसओ समुदाय निर्णय को आसान बनाने के लिए और सलाह के साथ मदद कर सकता है। कमांड के पक्ष में कौन से कारक असुविधा से अधिक हैं? बटन और मेनू परडब्ल्यूपीएफ?
- उपयोग क्लिक करें ईवेंट हैंडलर्स:
मैं एक पूर्ण sample पहले तीन में से दो तरीकों में से कुछ UML diagrams के साथ तैयार किया।
- एक्सएएमएल में बंधे आदेशों का उपयोग करें।
- शुद्ध GUI लेआउट और स्टाइल के लिए बनाए गए XAML के साथ कोड में बाध्य आदेशों का उपयोग करें।
वह प्रारंभिक पाठ्यक्रम जिस पर वह रहा था और कई पुस्तकों में सरल क्लिक ईवेंट हैंडलर को यूआई ऑब्जेक्ट्स को तर्क जोड़ने के प्राकृतिक तरीके के रूप में दिखाया गया है।
वह थोड़ा भूमि के ऊपर की राशि दोनों कमांड के साथ आदेशों का उपयोग करने के लिए आवश्यक द्वारा दंग रह फ़ाइल के पीछे कोड में बनाया जा रहा था:
public static readonly ICommand cmdShow2 = new RoutedUICommand(
"Show Window2", "cmdShow2",
typeof(TestDespatchWindow));
और फिर अधिक शब्दों वाले तरीके के साथ XAML में और भी अधिक कोड आदेश की पहचान की गई है और बाध्य:
<Window x:Class="WPFDispatchDemo.TestDespatchWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:w="clr-namespace:WPFDispatchDemo"..>
<Window.CommandBindings>
<CommandBinding Command="{x:Static w:TestDespatchWindow.cmdShow2}"
Executed="OnShow2" />
</Window.CommandBindings>
<DockPanel>
<StackPanel Margin="0,8,0,0">
<Button x:Name="Show2EventBased"
Margin="10,2,10,2"
Click="OnShow2"
Content="Show2 via WPF Event"/>
<Button x:Name="Show2Command"
Command="{x:Static w:TestDespatchWindow.cmdShow2}"
Margin="10,2,10,2"
Content="Show2 via WPF"/>
</StackPanel>
</DockPanel>
</Window>
मैं नहीं कर सकते हैं (अभी तक) एक WPF विशेषज्ञ तो मैं और अधिक जटिल की तुलना में वे वास्तव में कर रहे हैं, लेकिन मेरा शक है के रूप में चीजों को चित्रित हो सकता है होना करने के लिए दावा है कि आप नहीं कर सकते उपर्युक्त की तुलना में चीजों को सरल बनाएं।
संपादित करें:
मैं एक दिलचस्प 3-way comparison DelegateCommand, RoutedCommand और घटना के बीच पाया।
क्या यह एक सवाल है? –
"आदेशों के पक्ष में कौन से कारक असुविधा से अधिक हैं?" मुझे एक सवाल की तरह दिखता है। मैंने सोचा कि पृष्ठभूमि की मात्रा लोगों के लिए यह आसान बना सकती है कि मैं गंभीर हूं और संदर्भ को समझता हूं। –