1
的DataContext的

我需要我的的DataTemplate的CustomMessageBox XAML中設置喜歡這裏:設置CustomMessageBox

<Grid.Resources> 
    <DataTemplate x:Key="CustomMessageBoxTemplate"> 
     <phone:LongListSelector 
      LayoutMode="Grid" 
      ItemsSource="{Binding}" 
      GridCellSize="210 200" 
      toolkit:TiltEffect.IsTiltEnabled="True" 
      ItemTemplate="{StaticResource ItemTemplate}" /> 
    </DataTemplate> 
</Grid.Resources> 

而且我想在我使用它的代碼背後是這樣的:

CustomMessageBox messageBox = new CustomMessageBox() 
{ 
    Caption = "Title", 
    DataContext = myList, 
    ContentTemplate = (DataTemplate)this.LayoutRoot.Resources["CustomMessageBoxTemplate"], 
    LeftButtonContent = "OK" 
}; 
messageBox.Show(); 

myList中正確設置列表(由我調試檢查它)。

但問題是,我的DataContext沒有改變,我的LongListSelector在CustomMessageBox保持未填充。

我不知道我犯了什麼錯誤。我試圖搜索如何做,但我沒有找到有用的東西。

感謝您的幫助!

+0

你應該嘗試在'DataContext' –

+0

之前設置'ContentTemplate'並且沒有任何改變。 –

+0

就在'messageBox.Show()'DataContext仍然是'null'之前 –

回答

0

ContentTemplate中的xaml的DataContext自動設置爲Content屬性。嘗試設置Content = myList

+0

因爲我的聲望太低,所以我不能給你高票,因爲非常感謝你!我標記你的答案是最好的。 –