如何从其他类修改XAML元素(C#-WPF)

时间:2018-02-16 08:19:36

标签: c# wpf user-interface

我正在尝试将一个名为Engine的类与XAML元素连接起来,更具体地说,我有一个LevelWindow.xaml,其中存在一个网格。我想从Engine类拆分该网格(在行和列中),拆分代码存在,但是当程序运行时Engine不会从LevelWindow更改网格....我试图半使用绑定,但我找不到任何方式绑定GRID ....一些sugestions?

  

引擎

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您绝对想要使用现有的拆分代码并且它不支持绑定和/或通知属性已更改,您可以找到一些方法来使用ContentControl而不是您的xaml文件中的Grid执行所需的操作。 然后将contentControl内容属性绑定到您在Engine中实例化的网格(这样您就可以访问和修改它的内部属性,如网格列/行)。

然而,在您的商务舱中执行图形控件实例化非常可怕......

链接到MSDN contentcontrol: https://msdn.microsoft.com/fr-fr/library/system.windows.controls.contentcontrol(v=vs.110).aspx