0
我有一個SearchTextBox的自定義樣式。我在這個控件中有多個綁定。WPF - 設置自定義風格的子控件的屬性
<Style TargetType="{x:Type controls:SearchTextBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:SearchTextBox}">
<Grid>
<TextBox Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}">
<TextBox.InputBindings>
<KeyBinding Command="{Binding Path=SearchCommand}" Key="Enter" />
<KeyBinding Command="{Binding Path=DeleteSearchCommand}" Key="Esc" />
</TextBox.InputBindings>
</TextBox>
<Button Style="{StaticResource WatermarkButtonCancelStyle}" HorizontalAlignment="Right" Command="{Binding DeleteSearchCommand}" Margin="0,0,22,0"/>
<Button Style="{StaticResource WatermarkButtonSearchStyle}" HorizontalAlignment="Right" Command="{Binding SearchCommand}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我使用文本框在我看來,就在這裏:
<controls:SearchTextBox Width="300" HorizontalAlignment="Left" Margin="0,0,0,6" />
我怎麼能在我看來設置的綁定,而不是在風格的定義。這樣我可以在多個視圖中使用不同綁定的控件?
你可以用不同的對象設置'DataContext',並保持原樣。或者您可以爲您需要的每個綁定添加屬性到您的SearchTextBox。 – kusi581
你能給我一個代碼示例嗎? – user2877820