1

ラベルを含むxamlを持つクラスが1つあります。このラベルの内容を別のクラスから変更したい。たとえば、mainwindow.xamlを持つクラスmainwindow.xaml.csがあり、newclass.csからmainwindow.xamlのラベルを処理したいとします。これどうやってするの??

編集:グリッドにこのラベルがあり、別のクラスのコンテンツを変更したい:

<Label Content="" Panel.ZIndex="1" FontWeight="SemiBold" FontSize="16px" Name="lb1" Margin="0,0,0,0" VerticalAlignment="Bottom" Height="30" HorizontalAlignment="Right" Width="250" HorizontalContentAlignment="Right" VerticalContentAlignment="Top"/>

4

3 に答える 3

2

私がすることはこのようなことです、それが最も論理的なことであるかどうかはわかりませんが、それは私にとってはうまくいきます。

newclass.csで:

Class Newclass
{
     MainWindow main;


     public Newclass(MainWindow win)
     {
         main = win;
         main.label.content = "";
     }
}

次に、mainwindow.xaml.csで:

Newclass class = new Newclass(this);
于 2012-07-24T10:40:33.357 に答える
1

データバインディングとMVVMが最も洗練されたソリューションです。ただし、単純にコードビハインドを使用できます。ラベルに名前<Label x:Name="myLabel">を付けて、他の変数と同じようにその名前でコード内でラベルにアクセスできるようにします。次に、この変数をnewclass.csに渡して、そこでプロパティを変更できます。

于 2012-07-24T10:39:26.567 に答える
0

バインディングを使用できます。または、最初にMVVMパターンとビューモデルを使用してさらに優れたバインディングを使用できます。

それにもかかわらず、質問をするときは、いくつかのコードを投稿する必要があります

于 2012-07-24T10:36:55.337 に答える