0

私のプロジェクトには 2 つのドロップダウン ギャラリー コントロールがあります。最初のドロップダウンの選択によって、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 に答える