答案 0 :(得分:0)
您在循环的每次迭代中都使用WordDetail
的相同实例
相反,每次创建一个新实例
foreach (var dt in _viewModel.Items)
{
StackLayout WordDetail = new StackLayout();
答案 1 :(得分:0)
我通过复制您的代码在本地复制了您的情况。我通过在foreach中移动WordDetail声明来解决它,如下所示:
StackLayout Words = new StackLayout();
foreach (var dt in _viewModel.Items)
{
StackLayout WordDetail = new StackLayout();
AddTextToLabel(nameof(dt.Word), dt.Word, WordDetail);
var BaseLang = dt.BaseLang;
AddTextToLabel(nameof(BaseLang.Meaning), BaseLang.Meaning, WordDetail);
Words.Children.Add(new Frame { BackgroundColor = Color.FromHex("2196F3"), Padding = 5, HasShadow = false, Margin = new Thickness(10, 10, 80, 10), Content = new StackLayout { Children = { WordDetail } } });
}