こんにちは、MVVM アーキテクチャを使用する Silverlight アプリを 1 つ作成しています。シナリオはこれです。同じページにコンボボックスとデータグリッドが 1 つあります。ObservableCollection を使用して Datagrid の値をバインドし、そのコレクションには Fname、Sname、Dept という 3 つのフィールドがあります。Combobox で Dept をバインドしますが、部門のいずれかを選択すると、DataGrid で値が更新されないことを意味します。つまり、ViewModel でコードを作成し、LINQ クエリを使用して値を取得しました。
var semp = from s in Employees where s.Dept.Equals(Names.Dept) select s;
この semp データソースを View の Datagrid に送信する必要があります。データグリッドの構文は次のとおりです。
<my:DataGrid x:Name="McDataGrid" ItemsSource="{Binding Employees,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Margin="130,151,0,0" Height="137" VerticalAlignment="Top" RowBackground="#AA5D9324" AutoGenerateColumns="True" HorizontalAlignment="Left" Width="196">
</my:DataGrid>
あなたが知っているなら私を助けてください...