ComboBox是否可用Binding的方式绑定数据呢?

踏雪听雨 2009-06-10 02:42:57
ComboBox是否可用Binding的方式绑定数据呢?
如:
Binding = "{Binding Path=State, Mode=TwoWay}"
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-06-10
  • 打赏
  • 举报
回复
当然可以了.

public class ComboBoxService {
public static readonly DependencyProperty ForceOpenProperty =
DependencyProperty.RegisterAttached("ForceOpen", typeof(bool), typeof(ComboBoxService),
new PropertyMetadata(OnForceOpenChanged));

public static bool GetForceOpen(DependencyObject d) {
return (bool)d.GetValue(ForceOpenProperty);
}

public static void SetForceOpen(DependencyObject d, bool value) {
d.SetValue(ForceOpenProperty, value);
}

private static void OnForceOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) {
ComboBox comboBox = d as ComboBox;
if ((bool)e.OldValue) {
comboBox.Loaded -= new RoutedEventHandler(comboBox_Loaded);
}
if ((bool)e.NewValue) {
comboBox.Loaded +=new RoutedEventHandler(comboBox_Loaded);
}
}

static void comboBox_Loaded(object sender, RoutedEventArgs e) {
ComboBox comboBox = sender as ComboBox;
if (null == comboBox) {
comboBox = e.OriginalSource as ComboBox;
}
//
comboBox.IsDropDownOpen = true;
}
}


<ComboBox ItemsSource="{Binding CityList, Source={StaticResource cityProvider}}"
SelectedItem="{Binding CityInfo, Mode=TwoWay}"
DisplayMemberPath="CityName"
src:ComboBoxService.ForceOpen="true"
/>

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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