2017-10-06 9 views
3

単一のwpfウィンドウに複数のDataGridがあり、コードビハインドでは、各DataGridのSelectedIndexプロパティを-1に設定しています。DataGridをSelected.xxlで-1に設定する方法

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    dgPackaging.ItemsSource = vm.getPackaging(); 
    dgUsers.ItemsSource = vm.getUsers(); 
    dgFarmers.ItemsSource = vm.getAllFarmers(); 
    dgProducts.ItemsSource = vm.getAllProducts(); 
    dgPurchaseOrder.ItemsSource = vm.getAllPurchasOrders(); 
    dgPODescription.ItemsSource = vm.PurchaseOrderDetails; 
    dgCustomers.ItemsSource = vm.getAllCustomers(); 

    dgFarmers.SelectedIndex = -1; 
    dgUsers.SelectedIndex = -1; 
    dgPackaging.SelectedIndex = -1; 
    dgProducts.SelectedIndex = -1; 
    dgPurchaseOrder.SelectedIndex = -1; 
    dgCustomers.SelectedIndex = -1; 
} 

私はすべてのDataGridを使用することを私app.xaml内のスタイルを持っている:

<Style x:Key="AdminGridStyle" TargetType="DataGrid" BasedOn="{StaticResource dataGridStyle}"> 
    <Setter Property="Margin" Value="3"/> 
    <Setter Property="RowHeight" Value="40"/> 
    <Setter Property="IsSynchronizedWithCurrentItem" Value="true"/> 
    <Setter Property="Grid.ColumnSpan" Value="2"/> 
    <Setter Property="Grid.RowSpan" Value="8"/> 
    <Setter Property="SelectedIndex" Value="-1"/> 
</Style> 

私はゼロ以上の任意の数にSelectedIndexプロパティの値を設定することができています。 プロパティ値を-1に設定すると、データグリッドの最初の行が選択されます。 私の質問は、AdminGridStyleでSelectedIndexプロパティを-1に設定することは可能ですか?

+0

あなたが任意の項目を選択したくない場合は、* *全くSelectedIndexプロパティを設定していないしていないのはなぜ? – mm8

+0

@ mm8コードビハインドとApp.xamlからSelectedIndexを削除してプログラムを実行すると、各データグリッドの最初の行がまだ選択されています – Tyron

+0

IsSynchronizedWithCurrentItemセッターを削除するとどうなりますか? – mm8

答えて

2

DataGridの項目を選択したくない場合は、SelectedIndexプロパティを設定する必要はありません。

ちょうどあなたのStyleからIsSynchronizedWithCurrentItemセッターを削除:

<Style x:Key="AdminGridStyle" TargetType="DataGrid" BasedOn="{StaticResource dataGridStyle}"> 
    <Setter Property="Margin" Value="3"/> 
    <Setter Property="RowHeight" Value="40"/> 
    <Setter Property="Grid.ColumnSpan" Value="2"/> 
    <Setter Property="Grid.RowSpan" Value="8"/> 
    <Setter Property="SelectedIndex" Value="-1"/> 
</Style> 
関連する問題