PropertyChanged
var result = signinManager. ...
Task.Run
End Function
ObservableCollection
INotifyPropertyChanged.PropertyChanged
INotifyCollectionChanged.CollectionChanged
CollectionViewSource
listORG
Count
TagSelect
DataGrid
SelectedTags
List<Tag>
RaisePropertyChanged
List<>
<DataGridTextColumn Binding="{Binding Tags.Count}"></DataGridTextColumn>
DataEntry
Tags
Task.WaitAny(tasks.ToArray());
Grid
MediaElement
try ... catch
switch (reader.TokenType)
appsettings
Console.WriteLine(ex)
Console.WriteLine(ex.ToString())
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
ex.Message
using var stream = new MemoryStream();
using var stream = new MemoryStream() { // do work here }
public void Export(MemoryStream stream) { // do work here }