2016-07-11 35 views
1

我无法在ListBox对象中显示我的ObservableCollection。我怎么能这样做?将视图连接到viewmodel以共享一个ObservableCollection

这里是我的元素代码:

C#

public ObservableCollection<string> Collection { get; set; } 
private void Add(Window window) 
    { 
      Collection = new ObservableCollection<string>(); 
      Collection.Add("First Item"); 
    } 

XAML

<ListBox ItemsSource="{Binding Collection, Mode=TwoWay}"  HorizontalAlignment="Left" Height="100" Margin="10,10,0,0" VerticalAlignment="Top" Width="100" /> 
+0

不知道那是什么,但它不是mvvm。这是一团糟,是的,但不是一团糟。 '私人无效添加(窗口窗口)'你现在只是在颠簸。你应该停下来阅读MVVM以及它如何在wpf中工作。创建一对简单的应用程序(列表框,按钮和视图模型),看看事情如何组合在一起。 – Will

回答

0

需要初始化在视图模型的构造函数的集合,或者从构造函数中调用你的Add()方法。

顺便说一句,你的Add()方法不使用它的参数。

相关问题