C# XAML ComboBox设置ListBox中的选定项无法正常工作

C# XAML ComboBox设置ListBox中的选定项无法正常工作,c#,xaml,combobox,listbox,C#,Xaml,Combobox,Listbox,我有一个物品清单。我想用一个文本框和一个组合框来维护它们的属性。对象列表显示在列表框中。选择对象时,其属性将显示在文本框和组合框中。问题是,如果我在组合框中选择一个项目,它会显示出来,但在从列表框中选择一个对象时,它不再改变 部分MainPage.xaml 部分主页.cs 公共密封部分类主页面:第页 { private observedictionary defaultViewModel=new observedictionary(); 公共对象对象{get;set;} 公共Observa

我有一个物品清单。我想用一个文本框和一个组合框来维护它们的属性。对象列表显示在列表框中。选择对象时,其属性将显示在文本框和组合框中。问题是,如果我在组合框中选择一个项目,它会显示出来,但在从列表框中选择一个对象时,它不再改变

部分MainPage.xaml


部分主页.cs

公共密封部分类主页面:第页
{
private observedictionary defaultViewModel=new observedictionary();
公共对象对象{get;set;}
公共ObservableCollection对象列表{get;set;}
公共列表类型列表{get;set;}
公共可观测默认视图模型
{
获取{返回this.defaultViewModel;}
}
公共主页()
{
this.InitializeComponent();
this.ObjList=新的ObservableCollection();
对于(int i=1;i<4;i++)
{
Obj o=new Obj();o.Namn=“Obj”+i;o.typnam=“Typ”+i;
对象列表添加(o);
}
obj=新的obj();
此.DefaultViewModel[“Obj”]=Obj;
此.DefaultViewModel[“ObjList”]=ObjList;
this.typnalista=新列表{“Typ1”、“Typ2”、“Typ3”};
这个.DefaultViewModel[“TypNamnLista”]=TypNamnLista;
//DataContext=this;(在XAML中设置)
}
私有无效列表框1_SelectionChanged(对象发送方,SelectionChangedEventArgs e)
{
Obj v=(Obj)e.AddedItems[0];
Debug.WriteLine(“ListBox1_SelectionChanged:Namn=“+v.Namn+”,typnam=“+v.typnam”);
obj.Namn=v.Namn;
对象伤寒=v.伤寒;

((ListBox)sender).SelectedItems.RemoveAt(0);//Requires我再次测试了它,发现在将组合框的XAML从

SelectedValue=“{Binding Obj.typnam,Mode=OneWay}”

SelectedValue=“{Binding Obj.typnam,Mode=TwoWay}”


与我在问题中所说的相反。对于这个不必要的问题,我深表歉意。

能否附上一个示例项目。