【发布时间】:2011-03-28 09:43:20
【问题描述】:
我正在实现一些东西,如果我在列表框中选择一些东西,一些文本框就会出现。所以我可以填写所选项目的一些详细信息。我已经实现了一个可见性转换器,这是我的 xaml 和 viewmodel 代码:
列表框中的项目是 Question 类的对象
public Question SelectedQuestionDropList
{
get { return selectedQuestionDrop; }
set
{
selectedQuestionDrop = value;
OnPropertyChanged("SelectedQuestionDropList");
Visible = true;
}
}
这是我的可见性属性:
public Boolean Visible
{
get { return visible; }
set { visible = value; }
}
我的 xaml 看起来像这样:
<ListBox SelectedItem="{Binding Path=SelectedQuestionDropList, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
DisplayMemberPath="Description"
/>
<TextBox Height="23" Visibility="{Binding Path=Visible, Converter={StaticResource boolToVis},UpdateSourceTrigger=PropertyChanged,Mode}" />
但是我有一个问题,当我选择某些东西时,可见属性设置为 true,但文本框的可见性保持为 false .. 所以我的视图不会随视图模型更新。 谁知道我做错了什么?
【问题讨论】: