複数の投稿で、Silverlight 4 の DataGrid から項目を動的に追加および削除する方法を見ましたが、既存の Line のフィールドだけを更新する方法を探しています。セルの値は「OUI」値で初期化されます。ボタンをクリックすると、「NON」に変更する必要があります。私のコードはコレクションを正常に更新しますが、セルを手動でクリックするまで DataGrid は初期値を表示します。
ここに私のXAMLがあります
<sdk:DataGrid x:Name="dtg" HorizontalAlignment="Left" Height="155" Margin="10,21,0,0" VerticalAlignment="Top" Width="380" AutoGenerateColumns="False" GridLinesVisibility="Horizontal" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Binding="{Binding Lettrage, Mode=TwoWay}" CanUserSort="True" CanUserReorder="True" CellStyle="{x:Null}" CanUserResize="True" ClipboardContentBinding="{x:Null}" DisplayIndex="-1" DragIndicatorStyle="{x:Null}" EditingElementStyle="{x:Null}" ElementStyle="{x:Null}" Foreground="{x:Null}" FontWeight="Normal" FontStyle="Normal" HeaderStyle="{x:Null}" Header="Lettrage" IsReadOnly="False" MaxWidth="Infinity" MinWidth="0" SortMemberPath="{x:Null}" Visibility="Visible" Width="Auto"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
<Button Content="Button" HorizontalAlignment="Left" Margin="70,235,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/>
そして私の背後にあるコード:
public MainPage()
{
InitializeComponent();
// Fill the datagrid
source.Add(new Ligne());
dtg.ItemsSource = source;
}
private void Button_Click_1(object sender, RoutedEventArgs e)
{
string src = source.First().Lettrage;
source.First().Lettrage = src == "OUI" ? "NON" : "OUI";
}
することは可能ですか?前もって感謝します。