【发布时间】:2015-09-13 04:40:25
【问题描述】:
我对 C# 相当陌生,并尝试将 Windows 10 UWP 应用程序开发为一个爱好项目。
MainBrowser.XAML 的一部分
<GridView x:Name="browserPane" ItemsSource="{x:Bind fileInCurrentFolderList,Mode=OneWay}" SelectionChanged="browserPane_SelectionChanged" Margin="0,48,0,0">
<GridView.ItemTemplate>
<DataTemplate x:DataType="classes:Item">
<StackPanel Margin="10">
<Image Height="268" Width="200" Source="{x:Bind Thumbnail}" x:Phase="1" Stretch="UniformToFill"></Image>
<TextBlock Width="200" Text="{x:Bind Caption}" TextWrapping="Wrap" TextTrimming="CharacterEllipsis" MaxLines="2"/>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
此网格视图绑定到
public sealed partial class MainBrowser : Page
{
...
private ObservableCollection<Item> fileInCurrentFolderListUI = new ObservableCollection<Item>();
...
}
应用左侧有一个按钮列表。每个按钮都会调用一个返回ObservableCollection<Item>的方法。
问题是我需要做类似的事情
foreach (Item file in ReturnObservableCollection)
{
fileInCurrentFolderList.Add(item);
}
而不是这个
fileInCurrentFolderList = ReturnObservableCollection;
能够在 UI 中触发更新。 我该如何更改?
【问题讨论】: