我需要我的的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保持未填充。
我不知道我犯了什麼錯誤。我試圖搜索如何做,但我沒有找到有用的東西。
感謝您的幫助!
你應該嘗試在'DataContext' –
之前設置'ContentTemplate'並且沒有任何改變。 –
就在'messageBox.Show()'DataContext仍然是'null'之前 –