我一直在处理一个任务,其中WPF GUI是在运行时生成的。运行时生成的GUI由另一个WPF应用程序使用。模板生成器应用程序允许创建GUI并将其保存为xml(XAML实际上是xml),使用XAMLWriter。使用XAMLReader的消费者应用程序将模板添加到GUI中。现在我想在生成的模板控件之间进行绑定。
要求:第一个日期选择器上的日期=2015/01/02,文本框文本=1,则第二个日期选择器上的日期必须为2015/01/03。如果文本框文本=-1,则第二个日期选择器上的日期必须为2015/01/01。
如何在运行时实现这一点?不需要硬编码,因为生成的模板是从另一个应用程序生成的。我们在控件的Tag属性上有一些特定值,这些值告诉我们哪三个控件涉及,哪个日期选择器是源,哪个日期选择器是目标,以及需要使用哪个文本框文本。
是否可以使用动态数据绑定?或者如何完成这个任务?
System.Windows.Application.LoadComponent(this, resourceLocater);
可以查看自动生成的 i.g.cs 示例获取更多详细信息。 如果有后台代码(在部分类中),那么就有点难了:以与“i.g.cs”文件自动生成相同的方式生成一个部分类的C#类(加载指令在内部)。如果没有codebehind,可以使用我的回答 bello。 - adPartage