我正在实施一些东西,如果我在列表框中选择某些内容,则可以看到一些文本框。所以我可以填写所选项目的一些细节。我已经实现了visibilityconverter,这是我的xaml和viewmodel的代码:
列表框中的项目是课程问题
的对象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}" />
但是我有一个问题,当我选择一些东西时,属性visible设置为true,但文本框的可见性保持为false ..因此我的视图不会使用viewmodel更新。 有谁知道我做错了什么?
答案 0 :(得分:1)
为了更新Visibility Binding,您必须更改属性以调用OnPropertyChanged:
public Boolean Visible
{
get { return visible; }
set
{
visible = value;
OnPropertyChanged("Visible");
}
}