我想根据 aVisbility
的Expander
选定值设置 a ComboBox
。这ComboBox
已经从以下映射到一个对象Model
:
<ComboBox Name="SelectedCar" ItemsSource="{Binding Path=CarCategories}" SelectedValue="{Binding Path=Car.CarCategory, Mode=TwoWay}"/>
我在 VM 中设置了一个以Visbility
这种方式派生的属性:
private Visibility _extraCarDetailsVisibility;
public Visibility ExtraCarDetailsVisibility
{
get
{
if (ManagedPortfolioSelected != null)
{
var category = Car.CarCategory.ToLower();
if (category == "porsche")
{
_extraCarDetailsVisibility= Visibility.Visible;
}
}
_extraCarDetailsVisibility= Visibility.Collapsed;
return _extraCarDetailsVisibility;
}
set
{
_extraCarDetailsVisibility= value;
NotifyPropertyChanged("ExtraCarDetailsVisibility");
}
}
这就是我使用它的方式:
<Expander Visibility="{Binding Path=ExtraCarDetailsVisibility}">
但是,这不起作用,因为我认为CarCategories
更改事件没有被订阅(而且似乎我不能真正来自模型)所以ExtraCarDetailsVisibility
当我更改汽车类别时,该属性永远不会被召回......
你会怎么做?谢谢!