У меня есть кнопка пользовательского вид:XAML: настройка свойства из родительского представления?
<UserControl>
...
<Rectangle x:Name="Highlight" Style="{DynamicResource HighlightStyle}"/>
...
<DataTrigger Binding="{Binding Path=IsHighlighted}" Value="true">
<Setter TargetName="Highlight" Property="Opacity" Value="1"/>
</DataTrigger>
...
</UserControl>
И кнопка используются в родительской точке зрения, как в следующий:
<local:MyButton x:Name="Btn1" DataContext="{Binding Path=Btn1}" />
Так что, когда мне нужна кнопка подсвечивается я делаю это из кода. Как Btn1.IsHighlighted=true;
Но в какой-то момент мне нужно установить это прямо из родительского XAML. Является ли это возможным?
I.e. по некоторому конкретному виду я не хочу использовать Btn1.IsHighlighted
. Вместо этого я хочу что-то вроде этого:
<local:MyButton x:Name="Btn1" DataContext="{Binding Path=Btn1}" IsHighlighted="true" />
Тогда как DataTrigger, обязательными должны смотреть? Потому что теперь это не работает для меня с Binding = "{Binding Path = IsHighlighted}" – Ksice
Где было указано свойство IsHighlighted? Какой класс задан как DataContext? – romerotg
Это в классе MyButtonModel ... Итак, если есть другой класс модели, вы не сможете работать? – Ksice