Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 子组合框显示除父组合框所选值以外的值';s项目 XAML_C#_Wpf_Combobox - Fatal编程技术网

C# 子组合框显示除父组合框所选值以外的值';s项目 XAML

C# 子组合框显示除父组合框所选值以外的值';s项目 XAML,c#,wpf,combobox,C#,Wpf,Combobox,当我在父组合框中选择第一项时,子组合框为空。之后,当我在父组合框中选择第二项时,子项将显示与父项中第一项相关的项。当我在父项中选择第三项时,子项在父项组合框中显示与第二项相关的项 我不知道为什么会这样。有什么建议吗 您必须为第二个组合框设置值 public BackUpViewModel() { BackUpContext servObj = new BackUpContext();

当我在父组合框中选择第一项时,子组合框为空。之后,当我在父组合框中选择第二项时,子项将显示与父项中第一项相关的项。当我在父项中选择第三项时,子项在父项组合框中显示与第二项相关的项

我不知道为什么会这样。有什么建议吗


您必须为第二个组合框设置值

     public BackUpViewModel()
            {                       
                BackUpContext servObj = new BackUpContext();
                _ServerNameList = servObj.GetServers();     

                serverCommand = new RelayCommand(fetchServer);
            }

public RelayCommand serverCommand { get; set; }
public void fetchServer(object server)
            {
                 BackUpContext db= new BackUpContext();            
                 serverSelected = server.ToString();
                _DBNameList = db.GetDatabases(serverSelected);           
            }

你能把你的xaml包括在内吗?@tagaPdyk:@tagaPdyk:请编辑你的问题并将xaml添加到那里。这里的问题是您的“第一个”选择,对吗?@tagaPdyk:XAML已添加到问题中。不对。这对我不起作用。。。数据库值未获取所需的选定值hmm。。同样,在初始化Vm时,dblist的值应该是多少?@tagaPdyk:最初两个框都是空的&应该是这样的。但问题来了之后,当我点击服务器框并选择服务器框中的任何值时,数据库框仍然是空的,它不应该是空的,它应该已经显示了所选值的项。现在,当我再次在服务器框中选择另一个值时,数据库列表填充了错误的选定值项。例如:a:1,2,3 b:4,5 c:6,7,8现在,当我在服务器中选择任何值时,数据库框为空。当我选择b->它给出123,C->给出4,5,a->6,7,8
     public BackUpViewModel()
            {                       
                BackUpContext servObj = new BackUpContext();
                _ServerNameList = servObj.GetServers();     

                serverCommand = new RelayCommand(fetchServer);
            }

public RelayCommand serverCommand { get; set; }
public void fetchServer(object server)
            {
                 BackUpContext db= new BackUpContext();            
                 serverSelected = server.ToString();
                _DBNameList = db.GetDatabases(serverSelected);           
            }
public BackUpViewModel()
{                       
    BackUpContext servObj = new BackUpContext();
   _ServerNameList = servObj.GetServers();     

   // Select the first.
   fetchServer(_ServerNameList.FirstOrDefault());
}