2013-04-16 9 views
6

का डेटाटाटेक्स्ट एक्सेस विंडोज फोन 8 में मूल तत्व के डेटाकॉन्टेक्स्ट को कैसे एक्सेस कर सकता हूं? पूर्वजों टाइप WP8 में उपलब्ध नहीं है।WP8 - अभिभावक

<ItemsControl x:Name="Elements" ItemsSource="{Binding MyList}" Grid.Row="2" Grid.Column="3"> 
<ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <toolkit:WrapPanel /> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Button Content="e" Width="100" Height="100" Command="{Binding MyCommand" /> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

"MyCommand" को "MyList" के बाहर परिभाषित किया गया है। तो मैं अपने बटन से रूट डेटाकॉन्टेक्स्ट (DataContext = MyClass) तक कैसे पहुंच सकता हूं। MyCommand MyClass क्लास में परिभाषित किया गया है।

अग्रिम धन्यवाद।

उत्तर

13

आप इसके बजाय एलिमेंटनाम बाइंडिंग का उपयोग कर सकते हैं। अपने जड़ ग्रिड (अपने पृष्ठ के अंदर सीधे एक) LayoutRoot कहा जाता है:

<Button Command="{Binding DataContext.MyCommand, ElementName=LayoutRoot}" /> 
+0

आपकी मदद के लिए धन्यवाद आप – user1288039