【问题标题】:Best practice for dynamically adding controls through copying existent controls in WPF通过在 WPF 中复制现有控件动态添加控件的最佳实践
【发布时间】:2011-01-18 16:40:26
【问题描述】:

我有一个TabControl。 单击按钮时,我想将新的TabItems 添加到TabControl。 在我选择在DockPanel 内部创建UserControl 的各种技术中。 一切正常,除了新 TabItem 上的控制位置不是 0 而是 未在主窗体上扩展调整大小。 一切都很简单。

    <TabItem Header="new control">
        <DockPanel LastChildFill="True">
           <tc:TabItemTemplate/>
        </DockPanel>
    </TabItem>

TabItemTemplate 也位于 DockPanel 内,但它没有停靠在 TabItem 内。有什么收获?

【问题讨论】:

    标签: wpf user-controls wpf-controls dockpanel


    【解决方案1】:

    我建议使用 TabControl.ItemTemplate,并将 TabControl.ItemsSource 绑定到 ViewModels 的ObservableCollection。当用户单击按钮时,将新的 View Model 实例添加到集合中。更多详情请参考这篇文章:WPF Apps With The Model-View-ViewModel Design Pattern

    【讨论】:

    • 非常感谢,会看的。
    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    相关资源
    最近更新 更多