WPF C#-以编程方式添加控件Caliburn.Micro

WPF C#-以编程方式添加控件Caliburn.Micro,c#,wpf,mvvm,caliburn.micro,C#,Wpf,Mvvm,Caliburn.micro,我是MVVM和Caliburn.Micro的新手,正在尝试使用它 目前,我正在寻找一种可能性,以MVVM兼容的方式以编程方式生成和添加控件,在本例中是按钮 是否有一种动态添加/生成控件并为其提供功能的好方法?该功能从何而来?是否硬编码,例如ViewModel中的某些方法?如果是这种情况,为什么必须动态添加控件?或者你是说在列表框中添加更多使用相同模板的实例?目前我正在开发一个应用程序,用户必须登录。根据他的用户级别(管理员、用户等),他可以查看特定内容。我的想法是只添加允许他使用的控件(在本例中

我是MVVM和Caliburn.Micro的新手,正在尝试使用它

目前,我正在寻找一种可能性,以MVVM兼容的方式以编程方式生成和添加控件,在本例中是按钮


是否有一种动态添加/生成控件并为其提供功能的好方法?

该功能从何而来?是否硬编码,例如ViewModel中的某些方法?如果是这种情况,为什么必须动态添加控件?或者你是说在列表框中添加更多使用相同模板的实例?目前我正在开发一个应用程序,用户必须登录。根据他的用户级别(管理员、用户等),他可以查看特定内容。我的想法是只添加允许他使用的控件(在本例中是按钮,用于导航到内容)。因此,按钮应该通过从shell调用
ActivateItem
来切换内容。在这种情况下,如果不允许他使用它们,我会隐藏它们(例如,使用
可见性
属性上的绑定)。在这两种情况下,视图都是相同的。@LionAM将按照您建议的方式进行操作-谢谢:)我将创建不同的视图模型(从同一基础继承),然后根据用户角色选择要使用的视图模型。每个视图模型都应该有自己的视图。功能应该来自哪里?是否硬编码,例如ViewModel中的某些方法?如果是这种情况,为什么必须动态添加控件?或者你是说在列表框中添加更多使用相同模板的实例?目前我正在开发一个应用程序,用户必须登录。根据他的用户级别(管理员、用户等),他可以查看特定内容。我的想法是只添加允许他使用的控件(在本例中是按钮,用于导航到内容)。因此,按钮应该通过从shell调用
ActivateItem
来切换内容。在这种情况下,如果不允许他使用它们,我会隐藏它们(例如,使用
可见性
属性上的绑定)。在这两种情况下,视图都是相同的。@LionAM将按照您建议的方式进行操作-谢谢:)我将创建不同的视图模型(从同一基础继承),然后根据用户角色选择要使用的视图模型。每个视图模型都应该有自己的视图。