在WPF中,数据从填入的界面写入,然后保存到数据库中;显示界面根据条件从数据库里读取数据,其中有一个ComboBox下拉框,下拉框里项绑定到XML里,应为根据下拉框选项的不同,会影响到某项值是否可以填入问题,故而是用了变更通知将其SelectedValue绑定SelectedValue="{Binding Path=Items[GA001].Value}",其他项根据这个Value的值判断自身的IsEnabled是True还是False。这样一来,在后台将从数据库取出来的数据赋值给该ComboBox后,在页面上ComboBox依旧不显示任何值。这个是什么原因?如果SelectedValue="{Binding Path=Items[GA001].Value}"不写的话,那所选的项就不能自动的去影响其他控件的IsEnabled属性了,有什么办法和使它既显示值,又能用该值应用到变更通知里影响其他控件的属性?
解决方案 »
- c#简单的三层架构遇到难题了!菜鸟跪求各位大神帮助!
- 用c#我做图像处理编写应用软件行吗?
- 驗證
- 写cookie 后,然后此网页能够直接读取到cookie
- 菜鸟求:如何用c#做一个windowsfrom的基本登陆验证的界面?
- 如何获取DataSet的当前状态,如Delphi中的State[dsInsert,dsBrowse..]
- (求助)用.net开发的程序,如何在win98上实现自动安装(先自动升级IE,再自动安装framework,最后自动安装应用程序)
- 我有一个按钮事件,怎么点击这个按钮,让窗体回到刚进来时候的初始化状态。
- 为什么这个例子,里面的border名字,有重复,也是可以的?
- 在window中的DataGrid是否有ComboBox的DataGridColumnStyle
- 纠结还是IO的问题。...写个代码注入真麻烦。
- 求教随机调用函数有没有比反射更效率的办法
Item类
namespace NotifyLibrary
{
public class Item : INotifyPropertyChanged
{
private string _value;
public event PropertyChangedEventHandler PropertyChanged;
public Item()
{ }
public Item(string val)
{
this.Value = val;
}
public void NotifyPropertyChanged(string propertyname)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyname));
}
}
public string Value
{
get
{
return _value;
}
set
{
if (_value != value)
{
_value = value;
NotifyPropertyChanged("Value");
NotifyPropertyChanged("Enable_Type");
NotifyPropertyChanged("Enable_Industry");
NotifyPropertyChanged("Enable_Stock");
NotifyPropertyChanged("Enable_Other");
}
}
}
public bool Enable_Type//根据Value判断Enabled返回值
{
get
{
switch (Value)
{
case:……
return true;
}
return false;
}
}
public bool Enable_Stock
{
……
}……
Model类namespace NotifyLibrary
{
public class Model
{
private Dictionary<string, Item> _xbrlitem = new Dictionary<string, Item>(); public Dictionary<string, Item> Items
{
get
{
return _xbrlitem;
}
}
public Model()
{
_xbrlitem.Add("GA001", new Item());
_xbrlitem.Add("GA002", new Item());
}
public Item this[string iKey]
{
get { return _xbrlitem[iKey]; }
}
}
}