2011-11-10 27 views
1

現在、Windowsガジェットを作成しています.FloutにGridviewが含まれています。ユーザーが、私はそれが行のボタンの残りの部分を無効にしたいフライアウトにあるボタンをクリックすると、私のxaml次のコードは次のとおりです。Gridviewでボタンをクリックすると他のボタンが無効になる

<sdk:DataGrid AutoGenerateColumns="False" Height="245" HorizontalAlignment="Left" Margin="12,43,0,0" Name="dataIssue" VerticalAlignment="Top" Width="512"> 
    <sdk:DataGrid.Columns> 
     <sdk:DataGridTextColumn Binding="{Binding Path=ID}" Header="ID"/> 
     <sdk:DataGridTextColumn Binding="{Binding Path=subject}" Header="Subject"/> 
     <sdk:DataGridTextColumn Binding="{Binding Path=project_ID}" Header="Project ID"/> 
     <sdk:DataGridTemplateColumn Width="80" Header="Timer"> 
      <sdk:DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Button Content="Start" Click="Timer_Click"></Button> 
       </DataTemplate> 
      </sdk:DataGridTemplateColumn.CellTemplate> 
     </sdk:DataGridTemplateColumn> 
    </sdk:DataGrid.Columns> 
</sdk:DataGrid> 
この上の任意の助けをいただければ幸い

、ありがとう!

答えて

0

私が考え得る唯一のことは、ビューモデルにSelectedIDがあり、ボタンのIsEnabledプロパティをコンバーターを介してリストにバインドすることです。これは、要素のIDが選択されたIDであるかどうかをチェックします。そうでない場合は、falseを返してボタンを無効にします。

何も選択されていないことを確認し、すべてのボタンを有効にするにはtrueを返す必要があります。

+0

クリス、これで少し拡大できますか?可能であれば、コード例を挙げてください。 'IF(this.IsEnabled == TRUE)' '{ ' '偽IsTimer =;' ' }' '場合(IsTimer == false)を' ' this.IsEnabled = FALSE;' ザ上記のコードはTimer_Clickメソッドにありますが、これは正しいですか? –

+0

心配しないで、このlolと別のルートを行くことに決めましたが、助けてくれてありがとう! –

関連する問題