Tôi khá mới đối với C# và cố gắng phát triển ứng dụng Windows 10 UWP làm dự án sở thích.C# XAML: Giao diện người dùng không cập nhật sau khi thay đổi một thể hiện của ObservableCollection
Một phần của 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>
xem lưới Đây là ràng buộc để
public sealed partial class MainBrowser : Page
{
...
private ObservableCollection<Item> fileInCurrentFolderListUI = new ObservableCollection<Item>();
...
}
Có một danh sách nút ở phía bên trái của ứng dụng. Mỗi nút sẽ gọi một phương thức sẽ trả về ObservableCollection<Item>
.
Vấn đề là tôi cần phải làm một cái gì đó giống như
foreach (Item file in ReturnObservableCollection)
{
fileInCurrentFolderList.Add(item);
}
Thay vì điều này
fileInCurrentFolderList = ReturnObservableCollection;
Để có thể kích hoạt cập nhật trong giao diện người dùng. Làm cách nào để thay đổi điều này?
Cảm ơn bạn! Bây giờ, nó hoạt động như nó phải được. – Suttisak
@Suttisak Bạn được chào đón. –
@ B.K. Sử dụng tuyệt vời của CallerMemberName. Tôi đã luôn luôn thông qua giá trị của tên thành viên gọi điện thoại, và điều này làm cho nó thanh lịch hơn rất nhiều! Cảm ơn! – RAB