【发布时间】:2017-05-23 11:56:53
【问题描述】:
我想用 Propertychanged.Fody 重构我的代码,如本页所示http://www.mutzl.com/tag/mvvm-light/
普通代码:
private string _platformSelectedItem;
public string PlatformSelectedItem
{
get { return _platformSelectedItem; }
set
{
if (_platformSelectedItem == value) return;
_platformSelectedItem = value;
// Perform any pre-notification process here.
GetData();
RaisePropertyChanged();
}
}
到
public string PlatformSelectedItem {get; private set}
该属性绑定到一个组合框,并且组合框的值是基于另一个组合框的动态值,因此我有我的方法 GetData()。
<ComboBox ItemsSource="{Binding Platforms}" SelectedItem="{Binding PlatformSelectedItem, Mode=TwoWay}" Grid.Column="1" Grid.Row="2" Height="20" Grid.ColumnSpan="2" Margin="0,3,15.667,3"/>
如果我将代码重构为自动属性,则必须通过单击/打开组合框来执行该方法。
我应该使用带有命令的事件触发器吗?我们的方法可能更简单吗?
【问题讨论】: