2016-07-11 6 views
1

ObservableCollectionのListBoxオブジェクトに表示できません。どうすればいい?ここで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の混乱ではありません。 'private void Add(ウィンドウウィンドウ)'あなたはこの時点でちょっとばかげているだけです。あなたは停止して、MVVMとそれがwpfでどのように動作するかを読みとるべきです。いくつかの単純なアプリケーション(リストボックス、ボタン、およびビューモデル)を作成し、物事がどのように適合するかを確認します。 – Will

答えて

0

あなたは、ビューモデルのコンストラクタであなたのコレクションを初期化、またはコンストラクタからあなたAdd()メソッドを呼び出す必要があります。

ところで、Add()メソッドでは、そのパラメータは使用されません。

関連する問題