特定のstaffnameが検索されたときに開く第2のウィンドウがあり、同じ名前のスタッフ2人を選択するように求められます。ウィンドウは親ウィンドウに値を返す必要があり、xmlファイルの関連データをデータ・テンプレートに取り込みます。C#でプロパティアクセサを使用すると無限ループエラーが発生する
どのボタンがクリックされたかによって値が更新される文字列を作成しようとしましたが、この文字列は最初のウィンドウの呼び出し元メソッドに返され、LinqからXmlクエリのバインディングデータが取り込まれます。
しかし、実行すると、stackoverflow例外が発生し、無限ループになる可能性があります。私は何を変更するかを知るためにC#について十分にはわかりません。
public partial class Choice : Window
{
private string StaffChoice;
public Choice()
{
InitializeComponent();
}
public string staffChoice
{
get { return this.StaffChoice; }
set { staffChoice = StaffChoice; }
}
private void btnMRG_Click(object sender, RoutedEventArgs e)
{
StaffChoice = "MRG";
this.Close();
}
private void btnRPG_Click(object sender, RoutedEventArgs e)
{
StaffChoice = "RPG";
this.Close();
}
}
ご意見やご提案は素晴らしいと思います。
ありがとうございます!
あなたのセッターを調べてください –