Binding:
<ListView Margin="50,12,180,99" ItemsSource="{Binding Source={StaticResource xmlDane},XPath=Wartosci/*}" IsEnabled="True" Name="listview">
<ListView.View>
<GridView>
<GridViewColumn Width="50" Header="Column 1" DisplayMemberBinding="{Binding XPath=id}"/>
<GridViewColumn Width="50" Header="Column 2" DisplayMemberBinding="{Binding XPath=cosik1}"/>
<GridViewColumn Width="50" Header="Column 3" DisplayMemberBinding="{Binding XPath=cosik2}"/>
<GridViewColumn Width="50" Header="Column 3" DisplayMemberBinding="{Binding XPath=boolean}"/>
</GridView>
</ListView.View>
</ListView>
I tu coś zmieniam w xml:
private void zmian_Click(object sender, RoutedEventArgs e)
{
XElement Wart = XElement.Load("file.xml");
var zap = from el in Wart.Elements("Wartosc")
where (string)el.Element("id") == "2"
select el;
zap.First().Element("cosik1").Value = (Convert.ToInt16(zap.First().Element("cosik1").Value) +1).ToString();
Wart.Save("file.xml");
}
Zmiana oczywiście pokazuje mi się dopiero po restarcie aplikacji. Jak to zmienić?
Wiem że jest coś takiego jak INotifyPropertyChange i INotifyColectionChange ale nie mam pojęcia jak to tu wykorzystać.