1

我有一个包含标签的 xaml 类。我想从一个不同的类更改此标签的内容。例如,我有一个带有 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 回答