Mvvm 绑定可观察列表';在DataTemplate';s文本块

Mvvm 绑定可观察列表';在DataTemplate';s文本块,mvvm,data-binding,binding,uwp,Mvvm,Data Binding,Binding,Uwp,我想使用一些MediaPlaybackItem属性(艺术家、标题等),并将它们绑定到Listbox数据模板中。不幸的是MediaPlaybackItem只能通过调用MediaPlaybackItem.GetDisplayProperties().MusicProperties.Title来访问歌曲的元 在我的ListView中,我已将MediaPlaybackItems绑定为ItemSource可观察列表: <ListView x:Name="SongList" HorizontalA

我想使用一些
MediaPlaybackItem
属性(艺术家、标题等),并将它们绑定到
Listbox
数据模板中。不幸的是
MediaPlaybackItem
只能通过调用
MediaPlaybackItem.GetDisplayProperties().MusicProperties.Title来访问歌曲的元

在我的ListView中,我已将MediaPlaybackItems绑定为ItemSource可观察列表

 <ListView  x:Name="SongList" HorizontalAlignment="Left" Visibility="Visible" Height="773" Background="{Binding}"
                  Opacity="0.5" SelectedValue="selectedFile"
                  ItemsSource="{Binding MediaModels.ListOfMediaPlaybackItems , Mode=TwoWay , UpdateSourceTrigger=PropertyChanged}"

我从不使用mediaPlaybackItems,但如果我正确理解您想要的内容,我会将您想要的每个属性加载到一个类中,并将该类加载到可观察的集合中。如果你需要帮助,请告诉我

是的,如果它是带有属性的自定义类,它会工作,但我尝试使用已经构建的MediaPlaybackItem:S@ChrisTanev是的,这个网站有这个问题,我不明白为什么严肃的问题会被记录下来voted@MartinNowak该网站的问题严重,问答质量低下。这就是为什么我们有投票和闭幕制。这是为了提高网站的整体质量。在本例中,作者已经知道数据绑定只适用于属性。尽管如此,他还是再次问了这个问题,甚至得到了答案。这是一个糟糕的例子,因为“将您想要的每个属性加载到一个类中”没有多大意义。如果您知道如何解决一个问题,那么展示一个代码示例总是一个好主意。
 <ListView.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <Border BorderBrush="#404040" BorderThickness="0,0,0,2" HorizontalAlignment="Stretch"
                                Width="282" Height="80">
                            <Grid HorizontalAlignment="Left">
                                <TextBlock Text="{Binding MusicPropertiesTitle}" TextWrapping="WrapWholeWords"
                                           Margin="82,10,10,0" />
                                <Grid Margin="0,0,-140,0">
                                    <Image Source="Images/Album.png" Width="70" Height="70" Margin="0,0,350,0" />
                                </Grid>
                            </Grid>
                        </Border>
                    </StackPanel>
                </DataTemplate>
            </ListView.ItemTemplate>

        </ListView>