描述:
我有一些视图DataContext
已经设置为一些列表。
我也有一个ComboBox
应该触发一个可见性事件到一个StackPanel
. 它是通过实现INotifyPropertyChanged
.
问题:
属性“SelectedVisibility”不是类的一部分,DataContext
而是在一个ViewModel
类中,我找不到任何方法来明确绑定我的 ViewModel 以访问该属性。
问题:
您知道我如何将我的 VM 明确定义为 ComboBox 中 SelectedValue 绑定的 DataContext 吗?
代码详情:
查看 XAML:
<ComboBox ItemsSource="{Binding Source={StaticResource VisibilityEnum}}" SelectedValue="{Binding Path=SelectedVisibility}"/>
<StackPanel Visibility="{Binding Path=SelectedVisibility,Converter={StaticResource SelectedValueToVisible}}">
查看后面的代码:
public Counterparties_UserInputs()
{
// Cannot bind this as already bound
// this.DataContext = _VM;
InitializeComponent();
}
查看型号:
public event PropertyChangedEventHandler PropertyChanged;
public string SelectedVisibility
{
get
{
return _selectedVisibility;
}
set
{
_selectedVisibility= value;
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs("SelectedVisibility"));
}
}
}
先感谢您!