Как вставить записи в DataGrid UWP Community Toolkit? - PullRequest
0 голосов
/ 17 мая 2019

Я использую DataGrid из UWP Community Toolkit для представления информации из моей ActivityLogEntryModel следующим образом:

 <controls:DataGrid x:Name="ActivityLogDataGrid" AutoGenerateColumns="False" ItemsSource="{Binding ActivityLogEntries}" 
                           GridLinesVisibility="All"
                           HeadersVisibility="Column"
                           AlternatingRowBackground="LightGray"
                           VerticalScrollBarVisibility="Visible">
            <controls:DataGrid.Columns>
                <controls:DataGridTextColumn  Header="Entry Date" Binding="{Binding EntryDate}"/>
                <controls:DataGridTextColumn Header="Message" Binding="{Binding Message}"/>
            </controls:DataGrid.Columns>

        </controls:DataGrid>
        <Button Command="{Binding CreateActivityLogEntryAsync}">
            <TextBlock Text="Add Entry"></TextBlock>
        </Button>

ViewModel Observable Collection:

public ObservableCollection<ActivityLogEntryModel> ActivityLogEntries { get; private set; }
private  MainViewModel()
    {

        timer = new DispatcherTimer
        {
            Interval = TimeSpan.FromMilliseconds(500)
        };
        timer.Start();
        timer.Tick += TimeOnTick;

        PlayCommand = new DelegateCommand(Play);
        StopCommand = new DelegateCommand(Stop);
        RecordCommand = new DelegateCommand(Record);
        PauseCommand = new DelegateCommand(Pause);
        OutputDevices = new ObservableCollection<DeviceInformation>();
        RecordingDevices = new ObservableCollection<DeviceInformation>();
        ActivityLogEntries = new ObservableCollection<ActivityLogEntryModel>();

        Volume = 100;
        PlaybackSpeed = 100;
        recordingFormat = MediaEncodingProfile.CreateWav(AudioEncodingQuality.High);
        recordingFormat.Audio = AudioEncodingProperties.CreatePcm(16000,1,16);  
        EnableCommands(false);
        player = new MediaPlayerElement();
    }

Я добавил элемент управления Buttonниже DataGrid, при щелчке на котором отображается диалоговое окно с пустыми полями из класса ActivityLogEntryModel.Как создать этот диалог и убедиться, что изменения сохранены в модели, а моя DataGrid обновлена ​​новой записью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...