C#でソフト内のAPIから情報を取得し、その情報を条件に当てはめてユーザーコントロールのラベルの背景色を変化させるプログラムを作成したい。

実現したいこと

C#でソフト内のAPIから情報を取得し、その情報を条件に当てはめてユーザーコントロールのラベルの背景色を変化させるプログラムを作成したい。

前提

言語はC#、開発環境はWindows 10のvisual studio 2022で.NET framework4.8を使用しています。
とあるソフト内のスクリプト機能で動作するプログラムを作成しようとしています。

ソフト内のAPIから情報を取得し、その情報を条件に当てはめてユーザーコントロールのラベルの背景色を変化させるプログラムを作成しようとしています。

前回の質問で、条件によってラベルの背景色を変えるプログラムを作成することができましたが、
条件式の部分を上手く書くことができずに悩んでいます。

試したこと

現在は以下のようにプログラムを書いています。

【メインのcsファイル】

string Device = A.DeviceId;

上記のコードでAPIからデバイス名が取得できていることは確認しています。

【UserControl.xaml】

<Label x:Name="ラベル名_lb" Content="ラベルに表示する文字" HorizontalAlignment="Left" Margin="500,120,0,0" VerticalAlignment="Top" Height="26" FontSize="10" Background=LabelColor/>

上記のコードはユーザーコントロールに作成したラベルです。
【UserControl.xaml.cs】

switch (Device) { case "debaisu": ラベル名_lb.Background = (Brush)new BrushConverter().ConvertFrom("#FFF39915"); break; default: ラベル名_lb.Background = (Brush)new BrushConverter().ConvertFrom("#FF24E827"); break; }

上記コードはメインのcsファイルで取得したデバイス名が仮に「debaisu」と一致すればラベルの背景色が#FFF39915に、一致しなければ#FF24E827になるようにしたものです。

ここで、Deviceという名前は存在しませんというエラーが出てしまいます。
メインのcsファイルとUserControl.xaml.csの連携ができていないものと思いますが、
どのように記述すればよいのかわからないので教えていただけると助かります。
よろしくお願いいたします。

コメントを投稿

0 コメント