【发布时间】:2016-12-08 16:51:56
【问题描述】:
您好,我对 Prism 比较陌生,但这是我的问题:
我目前正在使用带有 WPF 的 Prism 5。我创建了一个模型、视图模型和视图。当模型中的属性更改时,视图会更新。我的问题是:当我想处理模型中的属性(例如另一个属性名称)时,视图没有得到更新。这是我的代码。如果您能帮助我,我将非常感激。
当模型中的 RunTinting 发生变化时,视图没有得到更新。
型号
public class MyModel :BindableBase
{
private Boolean _RunTinting;
public Boolean RunTinting
{
get { return _RunTinting; }
set { SetProperty(ref _RunTinting, value); }
}
视图模型
public class MainWindowViewModel : BindableBase
{
private MyModel model;
public MyModel Model
{
get { return this.model; }
set { SetProperty(ref this.model, value); }
}
public MainWindowViewModel()
{
this.Model=new MyModel();
}
public Boolean RunTinting2
{
get { return this.model.RunTinting; }
set { SetProperty(ref this._RunTinting, value); }
}
}
XAML
<Label x:Name="label1_Copy11" Content="{Binding RunTinting2}" HorizontalAlignment="Left" Margin="366,320,0,0" VerticalAlignment="Top" Height="25" Width="85" >
【问题讨论】:
-
属性更改会触发属性更改的实例上的事件。这不会神奇地转移到暴露另一个对象属性的其他对象。