0

我正在使用 WPF 和TabControl作为我的Menu. 这会在代码后面生成大量代码,因为一个文件控制所有用户操作。然后我在想我可以Controller为每个TabItem. 我使用它并且它有效,但我不喜欢结果。我必须使用传递给的FindName()方法,它会生成一些很难调试的丑陋代码(至少在我看来)。TabItemController

那么有什么方法可以通过,TabItem以便我可以在我的 xaml 页面上找到控件Controller

例如我有TabItem1,TabItem2TabItem3。每个包含一个供用户使用的页面。然后我想传递TabItem1给控制器TabItem1Controller​​。目前我正在这样做:

public TurbineController(TabItem tab)
    {
        _client = tab;
    }

但是我必须使用该FindName()方法。

我的要求可以吗?

4

1 回答 1

0

你把它倒退了,至少是 MVVM 方法。控制器 (TurbineContoller) 不应该引用视图 (TabItem),视图应该引用控制器。创建控制器集合并将集合数据绑定到选项卡控件。每个选项卡的数据上下文将是选项卡将数据绑定到的控制器。

于 2009-12-01T14:29:33.053 回答