►
From YouTube: XAF Blazor Custom Control
Description
Click Here to Subscribe: http://xaf.life/35
Websites:
https://xafmarin.com/
https://www.xafers.training/
http://xafersweekly.com/
https://www.xari.io/
Free XAF Support Hour
https://calendly.com/xari/free-xaf-support-hour
Facebook Group
http://xaf.life/4g
A
Okay,
guys
just
a
quick
video
before
we
call
we
call
it
the
day
we
were
just
reading
the
support
tickets
as
always,
and
we
came
across
this
ticket
and
we
couldn't
eh,
go
to
sleep
without
actually
checking
it
out
and
testing.
So
we
don't
load
the
the
zip
file
and
run
it
and
it's
a
beauty.
So,
let's
review
quickly
what
we
have
here
to
see
why
we
didn't
go
to
sleep
and
with
this
ahead
of
so
this
is
a
little
further.
A
A
Let's
see
that
one,
it
doesn't
show
completely,
but
it's
pretty
much
a
gantt
implementation.
So
if
we,
the
main
point
of
the
of
the
video,
is
she
see
how
we
can
integrate
this
type
of
control?
So
the
great
thing
about
blazer
is
that
you
imagine
you
can
integrate
it,
just
any
html
javascript,
any
laser
controls.
You
can
actually
use
it
in
your
soft
laser
app.
So,
okay,
let's
go
directly
to
the
code
and
see
it
first
in
action,
and
then
we
go
through
the
implementation.
A
So
let's
run
it
what
they
actually
implemented
here
is
not
the
gun
control,
it's
just
a
devastating
grid.
So
if
you
see
when
the
application
loads,
we
won't
have
the
the
normal
grid
that
we
have
in
staff.
We
will,
we
will
have
the
dev
stream
grid
and
that
one
is
communicating
by
javascript
all
the
time
and
the
beauty
of
blazer
is
that
we
can
call
javascript
method
from
a.net
and
we
can
call
it
done
method
from
javascript,
okay,
so.
B
A
Absolutely
absolutely-
and
we
are
talking
about
devextreme,
because
we
are
devexpress
fans
by
any
javascript
controls
that
you
have.
It
doesn't
have
to
be
devastating.
It
can
be
any
open
source
library
any
grid,
any
kanban
board
anything
that
you
see
over
there.
That
is
an
implementation
through
javascript
and
html.
You
can
put
it
here
well,.
B
The
good
thing
is
that
it's
going
to
be
like
at
least
the
same
idea,
because
they
are
the
same
company
so
just
different
platform,
but
at
least
you
will
have
like
the
same
support,
yeah
and,
and
everything
like
that,
so
it's
better
to
just
if
you
don't
find
anything
on
blazer
at
the
moment.
So
I
think
it's
a
good
idea
to
just
go
and
check
the
extreme
because
they
might
have
it
because
the
extreme
is
older.
I
think
that
I
used
the
extreme
like
eight
years
ago
for
the
first
time
long
time
ago,
either.
A
Way
I
just
say
that
is
not
only
limited
to
their
stream.
Is
you
can
use
any
javascript
control
but
definitely
get
dev
stream
has
some
really
great
controls
on
definitely
check
out,
and
one
thing
that
I
definitely
am
with
you?
There
is
that
you
will
have
the
accessible,
and
that
definitely
is
my
go-to.
If
I
have
to
choose
between
two
controls-
and
I
can't
have
the
express
support-
I
will
go
from
that
one.
A
A
Every
part
of
our
application-
I
have
to
say
it
again,
but
this
is
a
great
way
to
actually,
and
one
thing
that
we
do
have
to
mention
is
that
they
actually
saying
in
the
end
that
this
one
is
not
a
public
and
might
change
in
the
future.
But,
as
we
are
seeing
right
now
is
a
great
way
to
actually
have
your
to
be
able
to
create
your
luxury
space,
to
be
able
to
bring
your
objects
and
so
on.
A
Okay,
and
now,
let's
review
everything
quickly,
if
you
see
here,
we
are
creating
and
we're
creating
or
we
get
our
application.
We
create
a
larger
space,
we
get
the
obvious
domain
one
and
we
call
the
javascript
function,
indeed,
the
strength
directory,
and
if
we
go
to
the
index.
Yes,
you
have
that
you
need
the
strength
that
agrees
when
we
are
passing
that
data
source.
That
is
the
source
that
we
are
sending
here.
B
A
B
A
Component
right
hosting
something
exactly
okay,
we
are
referring
to
it
through
this,
a
add
page
attribute.
So
this
is
slash
dashboard!
That's
where
and
let
me
show
the
new
item-
that's
why
we're
passing
here.
So
if
you
see
we're
passing
that
url
and
actually,
let's
do
an
improvement
here
that
I
didn't-
I
actually
didn't
show
this
in
my
last
video
about
dashboards
control
interface.
A
We
do
this
and
it's
better
because
this
way
it
doesn't
matter
what
url
you
have
you
deployed
to
different
domains
exactly
so,
let's
just
leave
it
like
that
and
come
back
to
the
component.
So
right
here,
if
you
see
we
are
invoking
a
javascript
function
from
a
or
net.net
code
right,
using
the
gs
runtime.
But
if
we
go
a
little
down,
we
have
this
update
record
color
that
is
importable
so
from
javascript.
We're
gonna
call
this
method
to
to
update
the
data.
So
it's
a
really
great.
A
I
I
really
like
this
implementation
because
again,
if
you
think
about
this
for
a
second,
you
will
have
your
a
javascript
component.
That
is
your
grid.
In
this
case,
you
will
be
able
to
code
to
call
the,
for
example,
the
javascript
function
to
send
the
data,
so
the
the
grid
know
where
to
get
the
data,
how
to
interact,
and
then
from
there
you
can
come
back
and
call
your
dotnet
code
and
update
your
record
and
change.
Things
is
so.
B
Basically,
this
will
save
you
all
the
time
that
you
will
spend
doing
a
web
api,
because
usually
the
idea
with
the
extreme
is
like
you
create
a
web
service
that
it
only
provides
a
service
like
json,
for
example,
and
some
authentication,
like
all
that
I
did
before
well,
remember
we
used
that
a
lot
with
you,
so
I
guess
the
idea
with
this
is
like
well,
I
don't
have
to
do
all
the
boilerplate
code
to
host
a
service
to
expose
something.
You
already
have
the
object
space
there.
A
A
I
I
couldn't
go
to
sleep
without
at
least
reviewing
this
with
you,
because
it's
a
great
thing,
if
you
see
we
have
this
div,
that
will
be
our
controller
and
with
a
grid
id
we
are
initiating
the
grid
here,
then
we
have
an
action.
That
is
this
update
record
action
that
we
are
invoking
it
later
through
this
json
bugaboo
that
is
being
called
from
javascript,
and
invoking
that
action
to
update
that
record.
So.
B
We
have
everything
we
need
here
and
actually
the
implementation
is
really
neat
because,
depending
on
how
you
think-
and
this
can
mean
more
like
difficult
to
see-
and
there
you
have
everything-
just
one
component
hook
up
everything
that
you
want
anything
it's
the
same
idea.
Basically,
so
you
can
get
this
and
then
you
can
put,
I
don't
know
anything
from
the
extreme
or
whatever
else,
javascript
control
that
you
want
in
general
and
because
here
you
you
can
create
objects,
you
have
the
object
space,
you
have
the
application.
B
A
B
A
I
would
say
the
more
javascript
oriented
guy,
but
I
think
that
that
interaction
opened
the
world
for
a
lot
of
possibilities.
So
definitely,
of
course
we
don't
have
the
need
for
the
in
a
project
right
now,
but
if
you
have
something
you
don't
have
to
wait
for
the
official
release
of
the
scheduler
of
the
dashboard
of
the
chart,
you
can
definitely
right
now
go
and
integrate.
B
You
don't
need
as
much
javascript
actually,
because
I
I
see
the
snippets
and
they're
really
small.
So
it's
not
that
you're
going
to
have
to
write
everything
on
javascript,
basically
so
easily.
A
So,
let's
before
we
finish
the
video-
let's
just
summarize,
if
you
want
to
a
integrated
control,
you
create
your
component,
and
this
is
again.
This
is
awesome.
You
will
have
your
application
here,
you
will
have.
You
can
create
your
space,
you
can
do
anything
without
your
space,
bring
data
from
the
database
create
new,
and
so
on
so
on
you
can
call
your
javascript,
so
you
will
have
to
create
a
javascript
file.
A
Then
you
go
and
refer
and
link
it
on
the
right
here
on
the
host
and
one
important
part
that
we
are
missing
here
is
in
the
and
appraiser.
You
need
to
also
add
additional
assembly.
So
it
knows
where
to
find
that
component,
but
with
that
one
and
the
component
view
item,
so
we
can
pass
that
new
component
you're
good
to
go,
find
it
find
a
component
put
it.
There
find
a
component
put
it
there.
B
A
B
I
have
a
request
for
the
next
video
which
one
we
need
to
take
this
example
and
change
the
control
for
something
else.
A
A
B
A
I
just
think
that
we
have
done
a
lot
of
treats
a
lot
of
black
magic
to
get
the
application
everywhere
we
need,
and
now
we
can,
we
can
only
say
application
provider
get
application
boom
done
so,
okay,
guys
just
a
quick
video
with
I.
I
couldn't
go
to
sleep
without
reviewing
this
and
I'm
really
excited
so
yeah
bye.