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に設定することは可能ですか?
あなたが任意の項目を選択したくない場合は、* *全くSelectedIndexプロパティを設定していないしていないのはなぜ? – mm8
@ mm8コードビハインドとApp.xamlからSelectedIndexを削除してプログラムを実行すると、各データグリッドの最初の行がまだ選択されています – Tyron
IsSynchronizedWithCurrentItemセッターを削除するとどうなりますか? – mm8