3

次のように、CustomMessageBox のDataTemplateを xaml に設定する必要があります。

<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が正しく設定されている場所List (デバッグで確認しました)。

しかし、問題は、DataContextが変更されておらず、CustomMessageBox の LongListSelector が未入力のままであることです。

どこを間違えているのかわからない。その方法を検索しようとしましたが、役立つものは見つかりませんでした。

助けてくれてありがとう!

4

1 に答える 1

0

内部のDataContextxaml の は、プロパティContentTemplateに自動的に設定されContentます。設定してみるContent = myList

于 2013-12-09T15:15:11.503 に答える