wpf - 绑定(bind) mui ModernTab wpf mvvm

标签 wpf mvvm modern-ui data-binding

我是 wpf + mvvm 的新手,有一个简单的 mui:ModernTab 控件,其中包含项目编码。

<mui:ModernTab Layout="List" SelectedSource="/Pages/Settings/Appearance.xaml">
        <mui:ModernTab.Links>
            <mui:Link DisplayName="appearance" Source="/Pages/Settings/Appearance.xaml" />
            <mui:Link DisplayName="about" Source="/Pages/Settings/About.xaml" />
        </mui:ModernTab.Links>
    </mui:ModernTab>

我想用 viewModel 的构造函数上的 dbdata 填充它的选项卡,在 xaml 代码中是这样的:
<ScrollViewer>
        <mui:ModernTab Layout="List" Links="{Binding AllowedViews}" />
</ScrollViewer>

在 viewModel c# 构造函数上为:
 public class ApplicationViewModel:ViewModelBase
{
    private LinkCollection allowedViews;

    public LinkCollection AllowedViews
    {
        get { return allowedViews; }
        set { 
                allowedViews = value;
                NotifyPropertyChanged("tabitem");
        }
    }

    public ApplicationViewModel()
    {
        allowedViews.Add(new Link() { DisplayName = "item1"});
        allowedViews.Add(new Link() { DisplayName = "item2" });
        allowedViews.Add(new Link() { DisplayName = "item3" });

    }

    //allowedViews.Add(new Link() { DisplayName = "Otra Ventana", Source = new Uri("/Views/ModernWindow1.xaml", UriKind.RelativeOrAbsolute) });
}

问题:
  • 1-最好使用 LinkCollection 或 List 来填充数据。
  • 正确的绑定(bind)方式是使用 prop 友情链接 在 XAML 上?
  • 有人可以提供任何文档或示例吗?

  • 非常感谢。原谅我的英语。

    最佳答案

    public LinkCollection AllowedViews
    {
        get { return allowedViews; }
        set { 
                allowedViews = value;
                NotifyPropertyChanged("tabitem");
        }
    }
    

    这个“tabitem”应该是“AllowedViews”,对吧?

    关于wpf - 绑定(bind) mui ModernTab wpf mvvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428696/

    相关文章:

    wpf - 如何继承 DataGrid 列

    wpf - 有没有办法在 WPF 中对控件进行逻辑分组

    c# - 在按钮上打开一个新窗口单击 WPF MVVM

    c# - 基于另一个组合框的所选项目绑定(bind)组合框 - MVVM WPF

    c# - Modern-ui 列表页

    c# - mvvm 如何使 ListView 自动滚动到 ListView 中的新项目

    c# - 如何将 BitmapSource 旋转任意角度?

    c# - 为什么我的 TreeView 仅显示一层深度?

    c# - 现代 UI (Metro) 图表 WPF 未显示

    wpf - WPF Modern UI 的 '#1' 中的 '/Content/LoremIpsum.xaml#1' 是什么意思?