2

次のことを前提とします。

Public ObservableCollection<string> SomeCollection;
Public ObservableCollection<string> SomeOtherCollection
{
    get{ return SomeCollection; }
    set{ SomeCollection = value; }
}

どちらもListBoxWPF UI で にバインドされています。

<ListBox ItemsSource="{Binding SomeCollection}" />
<ListBox ItemsSource="{Binding SomeOtherCollection} />

これを前提として、両方とも自動的に更新されますか?私の理解では、最初のものはそうするでしょうが、2番目のものの機能についてはまったく知りません.

注:これは大まかな例です。私と一緒にハイパーリテラルにならないでください。:)

4

1 に答える 1

3

最初の例は UI にバインドできません (wpf で UI にバインドできるのはプロパティのみです) が、次のように変更した場合:

Public ObservableCollection<string> SomeCollection { get; set; }

それらは同等です。これget; set;は、2 番目の例の省略形です。ゲッターまたはセッターのいずれかに追加のロジックを追加したい場合 ( の実装などINotifyPropertyChanged)、すべてを書き出す必要があります。単純な get と set だけが必要な場合は、上記と同じです。

于 2013-08-28T16:24:58.697 に答える