gpt4 book ai didi

c# - Button中的ComboBox,如何将Combobox的 "SelectedItem"作为Button的CommandParameter传递?

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:38 25 4
gpt4 key购买 nike

我无法访问 SelectedItem驻留在按钮内的组合框。我想将 SelectedItem 作为 CommandParameter 传递按钮到我的虚拟机。在我的 VM 中,我使用 MVVMLight 的 ICommand<T> .

我做错了什么?

<dx:SimpleButton Margin="0,5,0,5" MinWidth="160" Command="{Binding CreateNewSymbolCommand}" CommandParameter="{Binding ElementName=AssetClassInButton, Path=SelectedItem}">
<dx:SimpleButton.ContentTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBox Text="Choose Asset Class" Foreground="LightGreen" HorizontalAlignment="Center"/>
<dxe:ComboBoxEdit Name="AssetClassInButton" MinWidth="150" IsTextEditable="False" ItemsSource="{Binding Source={StaticResource AssetClassEnumValues}}"/>
</StackPanel>

</DataTemplate>
</dx:SimpleButton.ContentTemplate>
</dx:SimpleButton>

最佳答案

摆脱 ContentTemplate\DataTemplate - 您不需要它,因为您直接设置 Button 的内容而不是重复出现的元素的模板。

<dx:SimpleButton Margin="0,5,0,5" MinWidth="160" Command="{Binding CreateNewSymbolCommand}" CommandParameter="{Binding ElementName=AssetClassInButton, Path=SelectedItem}">
<StackPanel Orientation="Vertical">
<TextBox Text="Choose Asset Class" Foreground="LightGreen" HorizontalAlignment="Center"/>
<dxe:ComboBoxEdit Name="AssetClassInButton" MinWidth="150" IsTextEditable="False" ItemsSource="{Binding Source={StaticResource AssetClassEnumValues}}"/>
</StackPanel>
</dx:SimpleButton>

关于c# - Button中的ComboBox,如何将Combobox的 "SelectedItem"作为Button的CommandParameter传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54762507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com