6
我對C#相當陌生,嘗試將Windows 10 UWP應用程序開發爲業餘愛好項目。 MainBrowser.XAMLC#XAML:更改ObservableCollection實例後UI未更新
<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觸發更新。 我該如何改變這一點?
謝謝!現在,它的工作原理應該如此。 – Suttisak
@Suttisak不客氣。 –
@ B.K。非常棒的使用CallerMemberName。我一直都在傳遞會員名稱的價值,這使得它更加優雅!謝謝! – RAB