如何动态地将控件添加到另一个类中 wrappanel
1个回答
展开全部
您好,我来为您解答:
首先,您必须在代码中操作的用户界面元素,留下的传统思想和拥抱MVVM。
WPF 具有非常强大的数据绑定功能,完全彻底缺席古代恐龙框架中。
看到,我如何使用可重复使用 Command 类 (这是种基本大多数使用 MVVM 框架的一部分) 来表示 Page1ViewModel 中的按钮。这些实例的 Command 然后添加到 ObservableCollection ,这反过来会通知 WPF 当一个元素是添加或删除它,并因而由自动更新用户界面 Binding 。
然后, DataTemplate 定义为 ItemTemplate 为 ItemsControl 的 Page1 用于"呈现"里面的每个项 ObservableCollection 。
这是我当我说 WPF 需要有真正不同的心态与工作的参考。这是对一切在 WPF 中,默认的方法。你几乎从来不会有需要引用 / 创建 / 操作在程序代码中的 UI 元素。这是 XAML 的是什么。
此外请注意,这可能是简化了很多使用相同的 ViewModel 两个 Page s,,但分开他们的目的只是为了给你看这种情况下,如果有不同 ViewModels 互相沟通直接。
转载,仅供参考。
如果我的回答没能帮助您,请继续追问。
首先,您必须在代码中操作的用户界面元素,留下的传统思想和拥抱MVVM。
WPF 具有非常强大的数据绑定功能,完全彻底缺席古代恐龙框架中。
看到,我如何使用可重复使用 Command 类 (这是种基本大多数使用 MVVM 框架的一部分) 来表示 Page1ViewModel 中的按钮。这些实例的 Command 然后添加到 ObservableCollection ,这反过来会通知 WPF 当一个元素是添加或删除它,并因而由自动更新用户界面 Binding 。
然后, DataTemplate 定义为 ItemTemplate 为 ItemsControl 的 Page1 用于"呈现"里面的每个项 ObservableCollection 。
这是我当我说 WPF 需要有真正不同的心态与工作的参考。这是对一切在 WPF 中,默认的方法。你几乎从来不会有需要引用 / 创建 / 操作在程序代码中的 UI 元素。这是 XAML 的是什么。
此外请注意,这可能是简化了很多使用相同的 ViewModel 两个 Page s,,但分开他们的目的只是为了给你看这种情况下,如果有不同 ViewModels 互相沟通直接。
转载,仅供参考。
如果我的回答没能帮助您,请继续追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询