2016-07-11 33 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()方法不使用它的參數。

相關問題