私はSilverlightが初めてで、条件に基づいてグリッドの単純なタスク無効化ボタンを使用する必要があります! asp.net では非常に簡単であることはわかっていますが、Silverlight でこれを行う方法がわかりません。
Xaml コード:
<sdk:DataGrid Style="{StaticResource DataGridStyle}" Width="900" SelectionMode="Extended" RowDetailsVisibilityMode="Collapsed" ItemsSource="{Binding Path=PagedRooms}" SelectedItem="{Binding Path=CurrentRoom, Mode=TwoWay}" AutoGenerateColumns="False" x:Name="outerdatagrid" >
<sdk:DataGrid.RowDetailsTemplate>
<DataTemplate>
<sdk:DataGrid ItemsSource="{Binding Path=ResourceAllocationTimePeriods, Mode=TwoWay}" x:Name="unblockBedGrid" AutoGenerateColumns="False" Width="850" Height="Auto" HorizontalAlignment="Left" Grid.Row="1" SelectedItem="{Binding Path=CurrentResourceAllocationTimePeriod, Mode=TwoWay}">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn IsReadOnly="True" Header="Allocated From" Binding="{Binding Path=StartDate,Mode=OneWay, Converter={StaticResource dateConverter}}" />
<sdk:DataGridTextColumn IsReadOnly="True" Header="Allocated To" Binding="{Binding Path=EndDate,Mode=OneWay, Converter={StaticResource dateConverter}}" />
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Height="23" Name="btnReleaseBed" Content="Release" Command="{Binding Path=ReleaseBedCommand}" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</DataTemplate>
</sdk:DataGrid.RowDetailsTemplate>
</sdk:DataGrid>