gpt4 book ai didi

Silverlight mvvm 动态控件

转载 作者:行者123 更新时间:2023-12-03 10:50:17 25 4
gpt4 key购买 nike

如何在 mvvm 模式中动态创建控件?

我试图移植的代码:

  • 家长控制:

    ObservableCollection History = new ObservableCollection();

    私有(private)无效Save_Click(对象发送者,RoutedEventArgs e)
    {
    ChildControl cc = new ChildControl();
    History.Add(cc);
    }
  • 最佳答案

    如果您使用 ContentControl,您可以简单地绑定(bind)到您的 History 集合

    <ListBox ItemsSource="{Binding History}">
    <ListBox.ItemTemplate>
    <DataTemplate>
    <Grid>
    <ContentControl Content="{Binding }"/>
    </Grid>
    </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>

    以上将显示您的控件列表。

    但是要考虑的一件事是,通过您的实现,VM 知道 View Objects,在您的 VM 中使用纯数据并让 View 担心如何显示自己会更干净。

    关于Silverlight mvvm 动态控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452135/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com