ItemsTemplate в Listview не отображается через страницу.Ресурсы

Кто-нибудь может мне помочь. Я пытаюсь показать listview в диалоговом окне содержимого.
В конечном счете, я буду использовать привязки, но для устранения неполадок я просто хочу видеть текстовое поле со словом «test» в нем. Вот некоторые коды:

MainPage.код XAML

    <Page.Resources>
    <DataTemplate x_Key="MyUploadsDialogTemplate">
        <Grid>
            <StackPanel>
                <RelativePanel>

                    <TextBlock x_Name="MyArtistTextBox" Width="150" TextAlignment="Center" Text="TEST" FontSize="12"></TextBlock>


                </RelativePanel>
            </StackPanel>
        </Grid>
    </DataTemplate>
</Page.Resources>

Тогда у меня есть класс для моего contentdialogbox:

class MyUploadsDialog
{
    public static ListView MyUploadsListView = new ListView() { Height = 375, Width = 410, Margin = new Thickness(0, 0, 0, 0), Background = new SolidColorBrush(Color.FromArgb(255, 48, 179, 221)) };

    public static Panel MyUploadsPanel = new StackPanel();
    public static ContentDialog UploadsDialog = new ContentDialog() { Title = "My Music Uploads" };

    //Constructor
    public MyUploadsDialog()
    {

        Initialize();

    }
    public void Initialize()
    {


        MyUploadsPanel.Children.Add(new TextBlock
        {
            Text = "As an artist or label, you will see you music uploads here with some basic info about them.",
            TextWrapping = TextWrapping.Wrap,
        });



        MyUploadsPanel.Children.Add(MyUploadsListView);

        UploadsDialog.Content = MyUploadsPanel;

        UploadsDialog.PrimaryButtonText = "Close";
        UploadsDialog.IsPrimaryButtonEnabled = true;

    }
}

Наконец, я назначаю страницу.ресурсы DataTemplate в ListView.ItemTemplate в моем конструкторе MainPage() :

MyUploadsDialog.MyUploadsListView.ItemTemplate = (DataTemplate)Resources["MyUploadsDialogTemplate"];

В результате я вижу синий фон ListView… Но я не вижу текстовое поле со словом «test» внутри Listview.

Я не получаю никаких ошибок или исключений, он просто не будет показывать код DataTemplate.

Любая помощь была бы великолепна.

Обновление: мой типичный listview в XAML

<ListView x_Name="NewMusicListView"  Height="275" Width="410" Margin="20,0,0,0" RelativePanel.RightOf="MusicCountBox" RelativePanel.Below="Blurb" IsItemClickEnabled="True" SelectionChanged="NewMusicListView_SelectionChanged">

                    <ListView.HeaderTemplate>
                        <DataTemplate>
                            <Grid>
                                <StackPanel>
                                    <RelativePanel>

                                        <TextBlock x_Name="ArtistHeader" Padding="25,0,0,0" Width="150" TextAlignment="Center" Text="Artist Name" FontSize="18" Foreground="#ff6600"></TextBlock>


                                        <TextBlock x_Name="SongHeader"   Padding="25,0,0,0" Width="150" TextAlignment="Center" Text="Song Title" RelativePanel.RightOf="ArtistHeader" FontSize="18" Foreground="#ff6600"></TextBlock>
                                    </RelativePanel>
                                </StackPanel>
                            </Grid>
                        </DataTemplate>
                    </ListView.HeaderTemplate>

                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <Grid>
                                <StackPanel>
                                <RelativePanel>

                                        <TextBlock x_Name="ArtistTextBox" Width="150" TextAlignment="Center" Text="{Binding Artist}" FontSize="12"></TextBlock>
                                        <TextBlock x_Name="SongTextBox" Width="150" TextAlignment="Center" Text="{Binding Song}" RelativePanel.RightOf="ArtistTextBox" FontSize="12"></TextBlock>


                                </RelativePanel>
                            </StackPanel>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
                </ListView>

1 ответ

  1. Хорошо, я понял. спасибо за вашу помощь ребята. Я так много работал, что мой мозг просто превратился в кашу. Я использовал ItemsSource для других Привязок listview… Теперь, когда я добавил Это… Это работает.

     MyUploadsListView.ItemsSource = MyUploadsList;
    

    где список является наблюдаемой коллекцией.

    спасибо за помощь!