private void _baseNodeUriEditButton_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrWhiteSpace(_baseNodeUriTextBox.Text)) return;
int selectIndex = _baseNodeUrisListView.SelectedIndex;
if (selectIndex == -1) return;
var uri = _baseNodeUriTextBox.Text;
if (!Regex.IsMatch(uri, @"^(.+?):(.+)$") || _baseNode_Uris.Any(n => n == uri)) return;
_baseNode_Uris.Set(selectIndex, uri);
_baseNodeUrisListView.SelectedIndex = selectIndex;
byte[] buffer = new byte[32];
using (var random = RandomNumberGenerator.Create())
{
random.GetBytes(buffer);
}
_baseNode_Id = buffer;
_baseNodeUpdate();
}