私は2つの窓を持っています。Person
ボタンを押すと、現在のオブジェクトから別のオブジェクトにオブジェクトを渡したいですWindow
。
これは、メイン ウィンドウのコードです。
private void Button_Click(object sender, RoutedEventArgs e)
{
person owner = new person();
owner.ID = 1;
owner.Name = "Mark";
w2 newWindow = new w2(owner);
newWindow.Show();
}
という名前の別のウィンドウw2
に、次のコードがあります。
public partial class w2 : Window
{
public class person
{
int _ID;
string _Name;
public int ID
{
get { return _ID; }
set { _ID = value; }
}
public string Name
{
get { return _Name; }
set { _Name = value; }
}
}
public w2()
{
InitializeComponent();
}
public w2(person passedPerson) : this()
{
this.passedPerson = passedPerson;
}
}
コンパイルしようとすると、次のエラーが発生します。
エラー 3 「passing.w2」には「passedPerson」の定義が含まれておらず、「passing.w2」型の最初の引数を受け入れる拡張メソッド「passedPerson」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? 48 18回通過
エラー 1 'passing.w2.w2(passing.w2.person)' に最適なオーバーロードされたメソッド マッチには無効な引数があります 57 28 渡します
エラー 2 引数 1: 'passing.MainWindow.person' から 'passing.w2.person' 57 35 に変換できません
ところで。この例を出発点として使用しました。
http://go4answers.webhost4life.com/Example/pass-variables-windowopen-wpf-31068.aspx