我需要在xaml中设置我的DataTemplate of 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并没有改变,而我在CustomMessageBox中的LongListSelector没有人居住。
我不知道我在哪里出了错。我试过如何去做,但是我没有发现任何有用的东西。
谢谢你的帮助!
发布于 2013-12-09 15:15:11
xaml在DataContext中的ContentTemplate自动设置为Content属性。尝试设置Content = myList
https://stackoverflow.com/questions/20470945
复制相似问题