wpf ComboBox事件绑定问题

atlance 2010-11-19 10:59:55
学习WPF中,碰到点问题,请教各位

ComboBox控件想绑定事件,值更改时触发

在xaml文件里如下
<ComboBox SelectionChanged="{Binding Path=cmdCboKind}" Height="23" HorizontalAlignment="Left" SelectedIndex="{Binding Path=index}"
Margin="75,15,0,0" Name="cboProkind" VerticalAlignment="Top" Width="150">
<ComboBoxItem>SQLite3</ComboBoxItem>
<ComboBoxItem>Oracle</ComboBoxItem>
<ComboBoxItem>DB2</ComboBoxItem>
<ComboBoxItem>SQL Server</ComboBoxItem>
<ComboBoxItem>PostgreSQL</ComboBoxItem>
</ComboBox>

SelectionChanged="{Binding Path=cmdCboKind}"这个一直报错,应该怎么写?

viewmodel文件相关事件如下
public ICommand cmdCboKind
{
get
{
if (_cmdCboKind == null)
_cmdCboKind = new DmRelayCommand(OncmdCboKind);
return _cmdCboKind;
}
}

void OncmdCboKind(object sender)
{
if (index != 3) {
cboRegmodestate = false;

}

}

...全文
1959 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
foqianputi 2012-08-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 stjisu 的回复:
SelectionChanged 是一个事件,
一般在 xaml里这样声明:
SelectionChanged="comboBox_xxx_SelectionChanged"
在隐藏代码里这样声明:
private void comboBox_xxx_SelectionChanged(object sender, SelectionChangedEv……
[/Quote]

并不是所有时候都可以在隐藏代码里来写东西的,比如我们这里就不允许

同问,我也遇到了类似问题
希望知道,如何使用Command绑定事件,实现通过SelectedIndex的变化来触发不同的事件
anbin0814 2011-02-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 stjisu 的回复:]
SelectionChanged 是一个事件,
一般在 xaml里这样声明:
SelectionChanged="comboBox_xxx_SelectionChanged"
在隐藏代码里这样声明:
private void comboBox_xxx_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
/……
[/Quote]+
stjisu 2011-02-28
  • 打赏
  • 举报
回复
SelectionChanged 是一个事件,
一般在 xaml里这样声明:
SelectionChanged="comboBox_xxx_SelectionChanged"
在隐藏代码里这样声明:
private void comboBox_xxx_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//事件驱动代码
}
bloodish 2010-11-19
  • 打赏
  • 举报
回复
ComboBox没有实现ICommandSource接口,因此你无法在Xaml里直接绑定,你可以实现自己的ComoBox,并实现
ICommandSource接口,同时重写OnSelectionChanged方法,让Command得到正确执行.

atlance 2010-11-19
  • 打赏
  • 举报
回复
没有人知道么。。自己顶一下

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧