私は現在、 Pluralsight C#Fundamentals:Part 1
に従っており、クラスとオブジェクト
セクションでは、Visual
Studioで新しいWPFアプリケーションを作成し、コード。これにより、以下が得られる。
namespace WpfApplication1
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } void MainWindow_Loaded(object sender, RoutedEventArgs e) { Employee e1 = new Employee("Ash"); Employee e2 = new Employee("Lee"); Output.Text = e1.Name + "" + e2.Name; } } }
従業員は基本的にコンストラクタの動作を示すために単一のインスタンス変数
Name
で定義されたダミークラスです。
コードの最後の行で更新しようとしている出力
という
MainWindow.xaml
に TextBlock
もあります。
最初はコードをコンストラクタ MainWindow
の
MainWindow_Loaded
に含めましたが、このチュートリアルではこれは悪い習慣であり、最初のコードスニペットのように見えるはずです。
しかし、これはアプリケーションの動作を停止させます。私の質問は何ですか?
チュートリアルは古くなっていますか?私は間違ったバージョンを実行していますか?それはベータで変更されましたか?
ありがとう。
ベストアンサー
LoadedイベントがMainWindowのXAMLにMainWindow_Loadedにマップされていることを確認してください。
編集:それはより役立つように、答えに私のコメントを下に移動:
MainWindow.xaml(MainWindow.xaml.csではなく)を開き、ウィンドウをクリックして(コントロールが1つも選択されていないことを確認してください)、プロパティボックスを開きます(F4はそうすると思います)。タブをクリックし、Loadedを見つけ、MainWindow_Loadedにマップされていることを確認します(空白の場合は、既存のものを選択する必要があります)