ブール値をのチェックボックスにバインドしようとしていますGridViewColumn
が、機能しません。falseを返すことも試みましたが、チェックボックスはまだ有効になっているように見えます。xamlに「False」と入力した場合にのみ機能します。
バインドされたプロパティは次のとおりです。
public bool HasPermissions
{
get { return this.UserPrivileges == UserPrivileges.FullAccess; }
}
の現在の値はでthis.UserPrivileges
はありませんUserPrivileges.FullAccess
。
Xamlコード:
<Window x:Class="EffectsWindow.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Effects Manager"
Width="800"
Height="500"
DataContext="{Binding RelativeSource={RelativeSource Self}}"
<DockPanel VerticalAlignment="Stretch">
<DockPanel.Resources>
<ListView x:Name="EffectsListView"
ItemsSource="{Binding AllEffects}">
<ListView.View>
<GridView>
<GridViewColumn Width="50" Header="Override">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Margin="0"
HorizontalAlignment="Center"
IsEnabled="{Binding HasPermission}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
</DockPanel>
</Window>
編集:現在のプロパティコード:
public bool HasPermissions
{
get { return this.UserPermissions == UserPermissions.FullAccess; }
set { this.RaisePropertyChanged ( "HasPermissions" ); }
}