私のAppクラスでは、次のようなオブジェクトのコレクションがあります。 (CollectionはAppクラスにあります。広い別のウィンドウで、など)アプリケーションのメインウィンドウでデータバインディングを使用してC#/ WPFでOK/Cancelビヘイビアを使用するダイアログ
public partial class App : Application
{
public ObservableCollection<Person> Persons { get; set; }
public App()
{
Persons = new ObservableCollection<Person>();
Persons.Add(new Person() { Name = "Tim", Age = 20 });
Persons.Add(new Person() { Name = "Sarah", Age = 30 });
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
、人のコレクションに結合ComboBox
があります:
<ComboBox ItemsSource="{Binding Source={x:Static Application.Current}, Path=Persons}" DisplayMemberPath="Name"/>
今私は、ダイアログを作成したい、その中ユーザは、よく知られているOの人を追加/削除/編集することができるK /キャンセルボタンの動作。これは簡単にダウンできますか?重要なことの1つは、ComboBox
の項目が、ユーザーが[OK]を押す前に行っている変更の影響を受けてはならないことです。
ありがとうございます!
編集:私はダイアログ内の特定の人物を編集するのではなく、人物のリスト全体を編集したいと考えています。