2012-12-11 19 views
6

मैं विंडोज फोन के लिए एक एमवीवीएम शैली अनुप्रयोग बना रहा हूं। एक नियमित रूप से बटन के साथ, आप कुछ भी है कि एक XAML बटन पर कमान संपत्ति को ICommand से विरासत बाध्य कर सकते हैं, तो जैसे:क्या एप बार बटन पर सीधे एक आदेश बांधना संभव है?

आदेश संपत्ति फोन एप्लिकेशन बार में बटन के लिए मौजूद नहीं लगता है (" खोल: ApplicationBarIconButton ")। क्या किसी ने यह पता लगाया है कि कैसे अपने क्लिक ईवेंट को अभी तक कमांड में बांधना है?

उत्तर

7

एसडीके से सीधे यह संभव नहीं है, लेकिन ऐपबार यूटिल लाइब्रेरी (http://nuget.org/packages/AppBarUtils या http://appbarutils.codeplex.com/) अच्छी तरह से काम करता है।

कोडप्लेक्स साइट में विभिन्न परिदृश्यों के लिए उदाहरण कोड है जैसे पृष्ठ में ऐप बार का पुन: उपयोग या स्विच करना।

+0

मुझे समझ में नहीं आता कि उदाहरणों में कोड कहां जोड़ना है। क्या मुझे इसे अपने पृष्ठ में संसाधन में, एप्लिकेशन बार में जोड़ना चाहिए? मेरे पास एक पूरा फोन पेज नहीं है। मैंने सब कुछ करने की कोशिश की ... – Daniel

0

मुझे समझ में नहीं आया कि चुने गए समाधान का उपयोग कैसे किया जाए, इसलिए मैं दूसरे के लिए गया। आप सिर्फ पुस्तकालय को nuget के माध्यम से जोड़ते हैं। यह BindableApplicationBar

फिर आप बस अपने सामान्य एप्लिकेशन बार के बजाय निम्नलिखित जोड़ें।

<bindableApplicationBar:Bindable.ApplicationBar> 
     <bindableApplicationBar:BindableApplicationBar > 
      <bindableApplicationBar:BindableApplicationBarButton 
       Text="Refresh" 
       IconUri="/Images/refresh.png" 
       Command="{Binding RefreshCommand}" /> 
     </bindableApplicationBar:BindableApplicationBar> 

यह सिर्फ एक शर्म की बात है कि इंटेलिजेंस टैग को पुन: व्यवस्थित नहीं करता है। अन्यथा, यह एक आकर्षण की तरह काम करता है।