可视化树正在重新创建,但我不知道为什么当隐藏父页面然后重新显示时,组合框丢失应该在框中的文本.页面上的所有其他控件都表现正常(autocompletetextBox,textblocks,textBoxes,所有这些控件都以相同的方式绑定到viewmodel).
这是组合框的声明方式:
<ComboBox SelectedItem="{Binding SelectedOrganization,Mode=TwoWay}" ItemsSource="{Binding Organizations}" displayMemberPath="name" margin="5,0" MinWIDth="100" />
该组织的班级在这里:
[DataContract]public class Organization{ [DataMember] public GuID OrganizationID { get; set; } [DataMember] public string name { get; set; }}
并且viewmodel具有以下代码用于绑定:
public Organization SelectedOrganization{ get { return (Organization)GetValue("SelectedOrganization"); } set { SetValue("SelectedOrganization",value); }}public ObservableCollection<Organization> Organizations{ get { return (ObservableCollection<Organization>)GetValue("Organizations"); } set { SetValue("Organizations",value); }}
切换父页时,如何保持所选值,我需要做什么?
解决方法 问题是我在SelectedItem之后声明了ItemsSource.显然这是Silverlight 3和4中的一个错误.答案在这里讨论了 Silverlight Combobox and SelectedItem. 总结以上是内存溢出为你收集整理的c# – Silverlight Combobox失去了视觉值,但在隐藏和重新显示它所在的页面时保持选定的值全部内容,希望文章能够帮你解决c# – Silverlight Combobox失去了视觉值,但在隐藏和重新显示它所在的页面时保持选定的值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)