4
我有這樣的綁定窗口標題通過樣式&&觸發XAML
<Window x:Class="SolutionName.ClassName"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300" WindowStartupLocation="CenterOwner">
<Window.Style>
<Style TargetType="Window">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=ItemKind}" Value="SomeKind">
<Setter Property="Title" Value="SomeTitle"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=ItemKind}" Value="SomeKind2">
<Setter Property="Title" Value="SomeTitle"/>
</DataTrigger>
我想要的代碼是依賴於一個屬性ItemKind在視圖模型(設置爲DataContext的)來實現改變窗口的標題。上面的代碼不起作用,我很困惑,因爲找不到任何錯誤。
是否在輸出窗口中看到任何綁定錯誤? – 2012-02-19 13:00:49
您是否在其他地方設置了標題? – 2012-02-19 13:34:37
是ItemKind an Enum? Afair則Value必須用值路徑語法編寫,否則您需要編寫一個Type轉換器。因此,而不是價值=「SomeKind」使用 SomeKind ... –
dowhilefor
2012-02-19 13:39:24