【发布时间】:2014-10-30 03:25:12
【问题描述】:
我正在尝试将 DataTemplate(在列表框中使用)中的复选框的可见性绑定到我的 ViewModel 上的属性。我想用一个属性显示和隐藏所有复选框。
经过我所有的搜索,我找不到解决方案。这是我到目前为止的非工作代码。
<DataTemplate x:Key="GroupTemplate">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<CheckBox Visibility="{Binding CheckboxVisible, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource BooleanToVisibilityConverter}}" Grid.Column="0" />
<TextBlock Text="{Binding GroupName}" Grid.Column="1"/>
</Grid>
</DataTemplate>
public class GroupListViewModel : ViewModelBase
{
private bool _checkboxVisible;
public bool CheckboxVisible
{
get
{
return _checkboxVisible;
}
set
{
Set(() => CheckboxVisible, ref _checkboxVisible, value);
}
}
// ...
}
【问题讨论】:
标签: c# xaml data-binding datatemplate windows-phone-8.1