Я хотел бы привязать свою кнопку к нестационарному свойству ICommand. Но, казалось бы, все примеры, которые я нашел, относятся только к статическим свойствам.Привязка кнопки к не статическому свойству
Например. Вот что я до сих пор знаю
<Button Grid.Column="1" HorizontalAlignment="Right" Background="{DynamicResource Accent}" Margin="80,0"
DataContext="{TemplateBinding LogoData}"
Command="{Binding Source={x:Static materialMenu:SideMenu.OpenSidebar}}">
<Path Data="{Binding}" Stretch="Fill" Fill="White" Width="24" Height="24" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Button>
Вышеупомянутое связывание команд позволит мне привязать свойство статической команды. То же самое касается следующего;
<Button Grid.Column="1" HorizontalAlignment="Right" Background="{DynamicResource Accent}" Margin="80,0"
DataContext="{TemplateBinding LogoData}"
Command="materialMenu:SideMenu.OpenSidebar"
CommandParameter="{Binding}">
<Path Data="{Binding}" Stretch="Fill" Fill="White" Width="24" Height="24" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Button>
Так что мой вопрос: Так как мой данные-контекст уже установлен в другой класс, есть ли способ в WPF, чтобы связать команду с не статическим свойством?
Где вы заявляете свою «ICommand»? –
@HamletHakobyan Он был объявлен в другом проекте в том же решении. – Offer
Хорошо, где вы создаете команду. –