全て
| カテゴリ未分類
| 通常
| 数学
| 投資
| 副業
| 転職・就職
| ブログ
| 株Stock
| VBA
| SharePoint
| REST API
| RenderListDataAsStream
| PowerAutomateDesktop
| Graph API
| PowerApps
| PowerAutomate
| PowerFx
| OfficeScriptオフィススクリプト
| PowerAutomate日時Excel日時相互関係
| PowerShell
| Dataverse
| UiPath
| OneDrive
| LINQ
| VB.NET
| C#.NET
カテゴリ:C#.NET
C# WPFアプリケーションでグローバル変数を宣言する方法はいくつかありますが、WPFのMVVMパターンに従う場合、通常はViewModel内にプロパティとして定義されます。以下に、グローバル変数をViewModelで宣言する方法のサンプルコードを示します。 ```csharp using System.ComponentModel; public class MainViewModel : INotifyPropertyChanged { // グローバル変数として使用するプロパティ private string _globalString; public string GlobalString { get { return _globalString; } set { _globalString = value; OnPropertyChanged(nameof(GlobalString)); } } // コンストラクタで初期化などを行う場合がある public MainViewModel() { // グローバル変数の初期化など GlobalString = "Initial Value"; } // INotifyPropertyChanged インターフェースの実装 public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } ``` これで、`MainViewModel`内の `GlobalString` プロパティがグローバル変数として機能します。他のViewModelやViewでこの変数をバインディングすることができます。 ViewModelをインスタンス化し、グローバル変数を使用する方法は、以下のようになります。 ```csharp MainViewModel viewModel = new MainViewModel(); string currentValue = viewModel.GlobalString; ``` また、WPFアプリケーション全体でグローバル変数を使用したい場合、`App.xaml.cs`ファイル内でグローバルなプロパティを定義することもできます。例えば、次のようにします。 ```csharp public partial class App : Application { public static string GlobalString { get; set; } } ``` これにより、アプリケーション内のどこからでも `App.GlobalString` を使用してグローバル変数にアクセスできます。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2024.03.28 04:29:53
[C#.NET] カテゴリの最新記事
|