我有一個簡單的窗口,即各種視圖的容器。我有一個DataTemplate,根據窗口的MainViewModel屬性設置來顯示正確的視圖。基於UserControl的數據類型設置窗口屬性
<DataTemplate DataType="{x:Type VM:StartupViewModel}">
<AdornerDecorator>
<V:StartupView />
</AdornerDecorator>
</DataTemplate>
我希望做的是對某些意見,改變基本窗口上的一些特性,即WindowStyle,ResizeMode等類似的觸發器,但對數據類型而不是屬性值? 我怎麼能做到這一點?
編輯:
更多的谷歌搜索後,我覺得我想要做這樣的事情:
<Window.Style>
<Style>
<Setter Property="Window.WindowStyle"
Value="SingleBorderWindow" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self} , Path=DataContext.MainViewModel}"
Value="{x:Type VM:StartupViewModel}">
<Setter Property="Window.WindowStyle"
Value="None" />
</DataTrigger>
</Style.Triggers>
</Style>
</Window.Style>
這朗姆酒,但沒有效果...