我了解Visibility
控件的属性不能以与其他属性相同的方式绑定到数据。它需要某种转换器(?)。在尝试实现这个问题的解决方案时,我遇到了一个编译器错误,上面写着:The resource "BoolToVisible" could not be resolved
. 我猜我必须创建一个ResourceKey
named BoolToVisible
,我只是不知道如何。
我要求有人向我展示绑定到控件的 Visibility 属性的正确方法。
*我要添加的控件是一个单选按钮。* 我的数据模型中有一个bool
属性isVisible
将绑定到此单选按钮。
数据模型属性:
private bool _isVisible = true;
public bool IsVisible
{
get { return _isVisible; }
set
{
_isVisible = value;
NotifyPropertyChange(() => IsVisible);
}
}
XAML:
<RadioButton Visibility="{Binding DataModel.IsVisible,Converter={StaticResource ResourceKey=BoolToVisible},RelativeSource={RelativeSource TemplatedParent}}" ... />
谢谢你。