gpt4 book ai didi

vb.net - 如何扩展 ComboBox 以支持命令 (MVVM)?

转载 作者:行者123 更新时间:2023-12-02 09:05:04 25 4
gpt4 key购买 nike

正如主题所述,我需要扩展标准 Silverlight ComboBox 的功能以支持命令。由于我遵循 MVVM,因此我需要 ComboBox 将 SelectionChanged 事件传达给我的 ViewModel。

执行此操作的代码是什么样的?我希望能够将 Command 属性放在 ComboBox XAML 控件上。

使用(WCF RIA、MVVM、VB.NET)..

所有提示均适用!

最佳答案

您可以将 Combobox 的 SelectedIndex 或 SelectedItem 属性绑定(bind)到 ViewModel。所以你不需要任何命令。

示例(绑定(bind)到 SelectedIndex):

XAML

<ComboBox SelectedIndex="{Binding SelectedIndex, Mode=TwoWay}"/>

C#

public class ComboBoxViewModel
{
private int _selectedIndex;
public int SelectedIndex {
get { return _selectedIndex; }
set {
if (value != _selectedIndex) {
_selectedIndex = value;
// Perform any logic, when the SelectedIndex changes (aka. PropertyChanged-Notification)
}
}
}
}

示例(绑定(bind)到 SelectedItem):

XAML

<ComboBox SelectedItem="{Binding SelectedItem, Mode=TwoWay}"/>

C#

public class ComboBoxViewModel
{
private MyViewModel _selectedItem;
public MyViewModel SelectedItem {
get { return _selectedItem; }
set {
if (value != _selectedItem) {
_selectedItem= value;
// Perform any logic, when the SelectedIndex changes ((aka. PropertyChanged-Notification)
}
}
}
}

关于vb.net - 如何扩展 ComboBox 以支持命令 (MVVM)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2913653/

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