代码之家  ›  专栏  ›  技术社区  ›  ChrisBD

是否可以在XAML中添加带有命令绑定的默认组合框条目?

  •  0
  • ChrisBD  · 技术社区  · 14 年前

    我正在开发我的第一个真正的wpfmvvm模式应用程序。

    目前,我在各种屏幕上有许多组合框,它们绑定到相关ViewModel类的集合类和属性。

    他们总是有一个文本条目 <Add> <添加> ToString() 例如

    <ComboBox ItemsSource="{Binding AllObjects}" SelectedItem="{Binding SelectedObject}" />
    

    然后在ViewModel代码中:

      public SomeObjectType SelectedObject
      {
        get{return this.fieldSomeObjectType;}
        set
        {
          if(null==value)
            return;
          if(value.ToString().Contains(@"<Add>"))
          {
            if(null!=this.AddNewObject)
            {
              this.AddNewObject;
            }
          }
        }
     }
    

    XAML中有没有一种方法可以将这一额外的行添加到ComboBox下拉列表中,并将其绑定到 AddNewObject 命令?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Muhammad Hasan Khan    14 年前

    您在视图中编写的代码与您的业务逻辑无关。很好。 MVVM并没有说在视图的codebhind中不应该有任何内容。显示“Add”是视图上的一个要求,可以由视图的代码处理。

    在ASP.NET我已经这样做了,我将列表控件数据绑定到一些数据,但也在html中指定了一些项,它将合并它们。你试过吗?

    http://msdn.microsoft.com/en-us/library/ms742405.aspx