0

我的项目中有 2 个下拉库控件。第一个下拉菜单的选择是控制第二个下拉菜单中显示的内容。我有几个类别,它们的可见性由所选项目的枚举控制。

<RibbonGalleryCategory Header="Slice Attributes" Visibility="{Binding Path=MapModel.SelectedTypeKey, Mode=TwoWay, Converter={StaticResource EnumMatchToVisibilityConverter}, ConverterParameter={x:Static map1:TypeKey.Slice}}">

这工作正常,除了在初始启动。如果我按预期更改第一个下拉列表过滤器。它显示了初始星上的所有内容,并且似乎忽略了基于第一个下拉菜单的可见性。我正在使用 MVVM,所以如果我能提供帮助,我宁愿不使用后面的代码。

任何想法如何让过滤器在初始启动时工作?

4

1 回答 1

0

您可以通过在加载 ViewModel 时模拟属性更改来做到这一点:

请注意,您还必须调用通常由下拉更改事件驱动的任何方法。

例子:

MapViewModel()
{
     // Do your loads first...        

     NotifyPropertyChange("SelectedTypeKey");
}
于 2013-07-29T16:44:21.667 回答