0

我想将 TabControl 绑定到用户控件,以便将每个用户控件都放在 TabItem 中。

这可能吗,知道 TabControl 本身就在 UserControl 中吗?

这是 UserControl 中的依赖属性:

public IList<UserControl> ListUserControls
    {
        get { return (IList<UserControl>)GetValue(ListUserControlsProperty); }
        set { SetValue(ListUserControlsProperty, value); }
    }

    // Using a DependencyProperty as the backing store for ListUserControls.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty ListUserControlsProperty =
        DependencyProperty.Register("ListUserControls", typeof(IList<UserControl>), typeof(NavigationPane), new PropertyMetadata(new List<UserControl>()));

在 MainWindow 中 UserControl 的位置:

<pyRGC:NavigationPane.ListUserControls>
    <pyRGCTest:UC_1 />
</pyRGC:NavigationPane.ListUserControls>

当我对此进行编码时,它显示我:“预期以下类型:“IList'1””。我没有找到如何在 XAML 中使用 IList。

我能怎么做 ?

谢谢

4

1 回答 1

-1

由于您想显示固定数量的选项卡并且您没有使用MVVM,因此您必须提供TabControl项目 inXAML而不是 via Binding

示例代码如下:

<TabControl>
    <TabControl.Items>
        <TabItem Header="Tab One">
            <local:UserControl1 />
        </TabItem>

        <TabItem Header="Tab Two">
            <local:UserControl2 />
        </TabItem>
    </TabControl.Items>
</TabControl>
于 2013-04-24T08:15:23.737 回答