From b14fa5d35411dcbf155eb5f84fbd6bb6516e941c Mon Sep 17 00:00:00 2001 From: Todor Totev Date: Fri, 17 Apr 2020 18:00:22 +0300 Subject: [PATCH] Add dependency to System.Reactive 4.4.1 --- AvaloniaCoreRTDemo.csproj | 17 +- MainWindow.xaml | 8 +- MainWindow.xaml.cs | 29 + avalonia.png | Bin 0 -> 7266 bytes dotnet.png | Bin 0 -> 1357 bytes packages.lock.json | 3043 +++++++++++++++++++++++++++++++++++++ test.cmd | 2 + 7 files changed, 3095 insertions(+), 4 deletions(-) create mode 100644 avalonia.png create mode 100644 dotnet.png create mode 100644 packages.lock.json create mode 100644 test.cmd diff --git a/AvaloniaCoreRTDemo.csproj b/AvaloniaCoreRTDemo.csproj index b3c184f..d735d71 100644 --- a/AvaloniaCoreRTDemo.csproj +++ b/AvaloniaCoreRTDemo.csproj @@ -1,7 +1,8 @@  WinExe - netcoreapp3.0 + net5.0 + true @@ -12,8 +13,18 @@ - - + + + + + + + + PreserveNewest + + + PreserveNewest + diff --git a/MainWindow.xaml b/MainWindow.xaml index 31c474e..db11bfe 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -4,6 +4,12 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" x:Class="AvaloniaCoreRTDemo.MainWindow" + Width="640" Height="480" + WindowStartupLocation="CenterScreen" Title="AvaloniaCoreRTDemo"> - Welcome to Avalonia! + + Welcome to Avalonia UI + CoreRT! + + + diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index ad4e575..d0ca75b 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -1,6 +1,11 @@ using Avalonia; using Avalonia.Controls; +using Avalonia.Controls.Shapes; using Avalonia.Markup.Xaml; +using Avalonia.Media.Imaging; +using ReactiveUI; +using System; +using Path = System.IO.Path; namespace AvaloniaCoreRTDemo { @@ -9,6 +14,7 @@ namespace AvaloniaCoreRTDemo public MainWindow() { InitializeComponent(); + this.DataContext = new ViewModel(); } private void InitializeComponent() @@ -16,4 +22,27 @@ namespace AvaloniaCoreRTDemo AvaloniaXamlLoader.Load(this); } } + + public class ViewModel: ReactiveObject + { + public ViewModel() + { + DotNetImage = new Bitmap(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "dotnet.png")); + AvaloniaImage = new Bitmap(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "avalonia.png")); + } + + private IBitmap dotNetImage; + public IBitmap DotNetImage + { + get { return dotNetImage; } + set { this.RaiseAndSetIfChanged(ref this.dotNetImage, value); } + } + + private IBitmap avaloniaImage; + public IBitmap AvaloniaImage + { + get { return avaloniaImage; } + set { this.RaiseAndSetIfChanged(ref this.avaloniaImage, value); } + } + } } \ No newline at end of file diff --git a/avalonia.png b/avalonia.png new file mode 100644 index 0000000000000000000000000000000000000000..b5694aa2509cbfd737cf4811d98e3f486235ece6 GIT binary patch literal 7266 zcmc&ZbypPJ(@V32z%EGl($WHwOT*GB(%s!%3(~nD-5mlFN`oK`QYxJi(%t#v`4aE@ z$ILx<&fGb3?wOuwH5EBrEHW$r0DudVm)3YWhyDXh^cP(7p*9ZypkRSXOKADz9OME& zXzDy&cQX~h#a|oDfiQt1Wi9&suf6qayav76^mD&?3FY2Scx2iNQwpDZtc-V`ds(eG zB^Vww*;RiKuJJ5wIugkav1eWC!9{yg3c#GiQqWspoatycQH-7B z9wDIf0Jxcio>K9BMSQ>qkrz|(j^O7Mpq1+3gH%FILaKmKtDY-mq~Fo73;;5G>IE%3 zk_n{+923X|lR}t+q~!v9XIhZ?@2Kk;mV4#M<91c$a`ppCu~QHg)E)>RS;WGzG~}b& zow=#w3f^|xlGJwA619?NYr4N%|t zs^soC?xgAH)V3S&MBpx^(mp8x12RUDOIL#f&Ea6Hp8`wQG)RUxCK;35m&xa;lXbt8 zZH=?++`TjH-8r!-ljcm}7h$&%zhURaNB4rKg^EZv;R)6uIpv3&u@`^i^UJaYC<%o~ z>U&XJU&$&6*Aa;?4r#mBO z&_KDENh|Ti>%dYY9pQ&gzWC#Z?&I+iZA{8I5)-(=59CLU4Tm41oHxuv^Z<0Q?|XIZ zh1~^b#V#Mm^xbow!Y~4mZqQw4y@i&YO#|&EgA6$p({~g9KOQp)N(}W=N>P7*Q2v8H zxXWIBV|`&prY=OmCkta-f%2^rbH-z5wyI0G(u*H>P8WtBFr1?8{LUx@=W$hm35oTp z5@!snoWMfNV#!%rjHFtVD;y03M z`8Pb5BVW|P8Z-Fteiw%uC4`s+^P{TKOkTNIRp8)0##w_<-}L@vi`;W85qHF}aVX7j zeLXMi4vE&4zPBiyoG)5?koAg!ScpQEE?ZSdj}jWtf0GWSLsiV-^J0WO7p4Za3fcd` za(8r!pRD&m)(sdL9efO`rG4j0DK6=nJ1`D$#n97JJKvD9Z+Pm^*^zGi zz1iXhJDvT-V|JI8Um^k@&2JWtC#QM|^E2JmIH2M?vhWxr$ zDVNcd7_+rOEDT0RD1FHL=ENG^^C5IBrn6L1ZiB;!eyDiE=mV%G;TcO@Tu%6?G?W*1 zGr&0q-83o|THmRU5w$7|bH%8`-<)#gT&mR>bfgP0Zk8Q|5TJyGJ<64l@c{=DwGUYE zg)*M#d?nK2{h#-ABMa{OVN$0^8DANEJ;X0aULDznGg^yam8J`QILq|uukMCgP zQD|phbi2u!?72XLt@yoFxNKReh`Y~%qkD?VNgT#jQ&J%%KzBb8*L5tEd%UW@~M% zvz&=&G_xB1Qc6+#wP4|f%SQ{pB#eOvt7Ic^`@+@b@y)X1^RORi7<2%2`zGcy7W(<@ zm|b#knjEnsQKVJ;<6>{_E9I%z^U={w~Rppc@XI$!(= zKpd>Li+0UZ23d`p&+nn{s= zjpb(jP$D?`F=0bbdO55leA$!)9Q0#5&-pTTPlwN-=6dAKEYf@pD=gDV3(~H(;YS?Mjz{tRI=)0C_LO# zge(Jc;G!6lRB<~{I)O!r1~`q!N%3r!E|umG`#9dO8b}$U=&|O+TbL1&!D0in)zJ#p zZ>U5PxBo|tlUHY4gvRi7i(yr(1PRl!bu0#xZRP)@TbZOm!?&8 zpx1$W3ba!ApJ)W^h#AJB415|kCMP+XTDvOvpR11(oR8D-XU)fNWU5MN zHIJh($<6^Gt!APQUMVxn+Y@HLei~!)7o_?np#8K&3>$GBU>Kfs^ zxTSje1JQ(vSjnAb(%{XrA`I-(j~bJi3R^145eU%x3tAKiht5VSi@-FToW^_u9JimH z_JemtC%_xVh9KTIuFA8lO2Fxpm3kezpPs�oHF~s4UuCr=BYw;LcaS=Xz7jK?*yw z_KnXI?5o6qp1n1_=i*jddAwz9OR8nzKVLF7bK!<-7%f?MvUVnsf5J&_{TkfnlWafE za&ItLeEAgT8PPJI@`2s6{C%M9-42VQ@{_6)QJ$P#c6Bgo)x@*Xh5#J(K2eEabV|y2 z>LxMj%@?Y`^y3;LR44;UWt=WREzp>WqD@#md4uhUJ+18_awgB`Q8jH(WZ2+}VM7Hm>Qj^!6&WWPkAjWYF;Y-*Wv`pRvG2 zV?~jv=XMotSyoOv(pzjw#o!EUCBq)?JUCX7<^ZbtWPhH`0ae!8oL%K;xAozvfLEKg z2|@i!DiSEm>hNc-ujFx{PIG393(j>eC)dIL_bwGzMAL*6Sc??yt!PP-SE z*=lY+OyDJ}=hgew2Rhj(;3Y=#a7Qn-0;*9(*lUo?-f9D3>ZcsnBP35}9Wd6~u zo*|yueuC}1yBm4f@ju?;h4!FMvBpcW^iYTmyhce2*K0mtpTB7HXCQ)-%48dt60TxW z${Ew3HovHI!Y`=#P68h14*T~O(^b)o{dRNn+0eAIQGSc7WR-9xr{sAgV2c2-^%C4L zQn{=8EV_8WN=X*W9WtF9%zJ(i5N!PIcHNiXxwW3i^={oLZVyYhAM7!~VU?;;N z9V0kUk|lH5)l9wv(Zoh*4~0Hmdt58Bu&+SxMpW49W1cR)I!n?e6Nu8Z+elLG06<|B%FW+Y;|L+Qda{9thi z!rAOa2TV+SGVc>H!VC+l>i(2i0-S#&$^ucLexFwS*iRP z*@-#JxmStLV$EyvyGNC&dU#%)j9RK@mC*BAgRL*7wLhz8XI>ezdr;Ie|It$2qNnab zbKN|dUzUST1U{Ed-}M@M{{(}?5u@8>n#XRs94u$*hx*PaHejJw<@j-1^yKP5v*My% z9OcpAB0ds#1Bx; z%JFGaOCVL(uyon&tR|-vsJc?9oiOsH^ef+PHHxji`7v3DaF^tvwzd6%A<9Wmi9Ks2 zThfD)VJ+9}b`Z*%#$dR{sf4L9W#;;@hzO&+#!ehLLYDD44WKAKX&!U-ZtUIc-|CyU zb&QWcbBf-SYf|uU)re(eeL1tt<=Mu)sH<m@W;e-)~UV! zLARWH=W))MxZQJ0J2M0@{EhGSz`6al^8V^{-v%B9PE?W*6MnVIj8U6jB$UH%W_|Du{zn4`};UgrQopaSwH zn(eMSBqdiS(b6teWwmkLt%FN?%iVjHe%c9`q`m?N7MgN}J#0=qNRYFI<6%2H;k%d2+$p(s zn(Hb^U=gtM`^)5ac@F+?ojAPQ(}+gm(ednVWSe#-NFgEPtH0MOefk1b48=#MJAYYJ zP)P~!J3GvwcpNmpQX~;fS63sURdHk?c^7?eOwhh!xgG1k#AUt-G@|@;#7Z0|-jGh3 z{64hU;*-yIOkCi87nE9b{wiWgK|?Ri_@^PTBNpBUHml9<$qP6~!UmC5Tz)m4SxXwn zj_uTNo6`7QQ|}ImMtdFPJkLb?#;3x^1&%H=Bv-dl-Ru%StjEEA9PDOk)^b7HaMeL#Ax*qi%{Umwo z8lB4~VF@h%*Idn!rZ=se&xEowcqnA+Z>c%F-#(VVsynasx2Zh`BzEl?!YW?3hcwQR z*?<4q*o?_l`ft4CAPpqP7*J)$TC<@0bP7MeOw)Sz8TsJjd#r|A>8&2vZdrVHofE60 z_f=%`AZIr@O>AA%IxVcsK5}f=+O;$9ONfu|Y_wdhr%e_(N~UCHNYlqQRn^jyYC=V`nu$);T|GQp750rg`c|%db|4o_ zMJQ?}dvZ}jh~b+Zs3Ea#_NH2({f7$?E!cp zE%tcXZI7EbF7|C+J&$>8pPDkr1Fs*o20H&McMt1Fw^ym!A4tT(wMJEIav)?xl_m%A z`6qLu7SG?yJp~sk7bMlg*y=zK)y2*b6I171kdNAh3NqQk>E|DVKN2BQXHf97*%}NT5QPPtkRTxoMFMpOUN6f6XXDsKxEZG^&4Nm? zV|=Td>ebThrHlT!KKXg}a@NgMSNuEoBa}b|V*ic|$BVSIY#n`Jlr-LMrj9z88f)QUxpjG6Bv^g;833?>E=?Z$0fj z>3IYH5OX`r$<&^YXA|R7zrCH-H%vNttF10NEIZfo`g2C0#L$FCVt220W@)eahS4J! zGs3urSa6?qlO}gs^oZZ93u3EtCze9Ny}FAF>4?|9>s|#+Kcq@+jTnJ?P=~ALW?Kbg zD;Q35%i6bA7ifxYob|pFP3_$jVm*FIM7o)*{={f6NK-;1#bHJ)t}jd#t%vAq{~OG5 zWoV2s7E{mJg*M67nAxsKXN(HoRNGkbV=KMKSeUy_>XVzgvaov?u{224k9$M@+&;J% z_&KpqZZ{JGH)4L{%mLddsz0ZVes3AzZ2OSXh;C%(dTKL${BKv=)wyS0G}h87ssOI_ z=e0u_VLAida1y5FSn!du-?TmY;V9TR3sgh;C^N{jop9#e1KAZ)Go~rnHQ@6~ zR79@mjT|`Wa6jPfTrtpB5J@{ZAY69YP_fIe*;gZ1X^u)_f=~31e4cAg8yy&zQsptA z#?MS9>(*$9)W=H&aRZ?R!%!IVH>-&-zal69XYht2}J zMTD+ex2CdMC<(Q8)nFV9$>;KhJ`x;h22@M(Pd`1)|CuWlX_G>Owj+W+&#=Z9byrHH zvd%pB>ptsIRz^P->|1Tj8Xdc^M~e^`;FCx0cL!sLXQMKN;@SF}**=Vz|DtoEf=>FK z5VExOgQ->gt}u+NC%`+7fR`ak3^VF*t(Y2e4Ch+tz<4Ai)kLYmt7q!>O}w*BSX_~A z5m_Y#<;CP&P2I%rRWH=@J<4oX4R7pg>v87Z*|_iCqYS;gjOOrsv?P2|kOPuyC3$v+wHW z;ah%)Azgg+8gMp=->-`oQISGaFg?(q4mt3%Eyk!<@cZ}rH-@`1jelxJT;WEP)srmd zW#u-+qDn+D`SYkB&5uO=P%qknMMH+D_^l12B^5#o z(?R;WXavilTc=fzOia=x0YwELW=_@B@8vwVnB?sLEGz#z zil=ESZCu5kTd@g4%8~@aqA_`Tue#3%RN5O39420R@!0rjw%we~S^C_^>uTqPb8Q8S zKr%(ba^E_J=dq`Baof&v)vYr(thwQ8%J>{N+tcP3v8Ha*I!rQ}YX6H9X z{c`_J;23fP2uf-Ac_t_WM!ov_A?pH^*%fn?Q&?`bQ`336U$43EU+XJ@R;JatU=##3 zH2euV6k{CDtWVXCNGajX9!iMnC_VhS9P!q&S+L0b?GiC>^vhBlkmhaQr zBcV+Lv1?lT3=u6@)-G>n3@ZQDzt=P zK@ju}jBDnL;Z7DSfo4)pK9-VHaw-i!D`#5jr>}W>IFpQw zKqz8}bQox6?!A&e$d(mzjA28b5{?IZk&hM{IN4=t|B{k#7~zJQ1zN8|EQ~z%Xnx^LE=Gi$wAL-ByV2VTd8(;TKY*?GNaSz~K2qdMkuWj!K@- zN17dyln%ow8|suVp~5NQydARmbN-0S=URt1ttbUhZdgkSDo|KcB6;meUQI*MDszWb{!|Sz^548R4yN{aR(i3V*UyX;G^lSLs zP}P#RmH&F1tyI-G4ugL<1w@P2_jP5~bZ+_n znZXwQ6>3oSzJyY!edA|XsW6XkjZbnfs;i{eR+stwr~9KEe1w_&%+G+f(&al$BzUJL zNb7c{IXK`8%f|8}gRp{6t)2Rhm-WEB_Wjrk1c6@{JU?C(q%KB$lo5RuGoR{l#X9|I zlLu}3rMuD7*E2rRwhg=GS@mQ?%b*D?`CC+KIVz(_#+uB}5HJvxEOFQV0|nK zOl6joVT1`5&UxM(9O2}DyQ0Kk<+Tg1 z@PsjQMS~FXArd06Y2>5;h0oB3<~JM6NP=pvS7R*LZzSI*mzcs`#{L^c1GdLvMC~0D zf1nh<6e}|QC{eiDdmBwie)MQl1d{aPFjNMT1y$Id#IP?uq2^@KnXIC^ZrCvD+UEQ~ z(JxEfGXC08X{5!%4CV>Dsao9yDoKw;@zMC`Hr*gGM`>Jf86YwMhc0!ly9HB%4NVU? ziL9`P&Zoyo;c%CSTSkf#@yM889h9|tP7u?)n3Ui<={94zFYt>85QYT INfY@00M=r&GXMYp literal 0 HcmV?d00001 diff --git a/dotnet.png b/dotnet.png new file mode 100644 index 0000000000000000000000000000000000000000..b99c078ffc1641a1afc7950ffb45e32447858e9e GIT binary patch literal 1357 zcmd5+`8OK|0M1%k>m1!`ZN(IGM^t91G>;PIDpIs@JfhTGbyW$m z(YQ9x8R=|o)D=hNO%WDXoGEfL$?V7d1>Fzd_r3SM@2Bs*@5}M_LTQ`>o&x{?8t!hc zz9(AwFVs$*@ZssyIRHRa+uhaW+j~{p3pgUy55V4|=??0tWU8aWLvGXYEsxW6>K`Ju zC|dc72a=a*mc!AQKk-rn@P({}%W7ub*`HH1*D1d+@Oq=!62l2?dYkvhjTfblBR%^q z)yxgl|KKGhCRDERj6u?>gAw6DG1dZvVu|YQL7@&Pt-sCHhNgQ#*K^y!z>CP=>xco` z8q~T_A8Yg6EaYU{`!fl5Mme@udkV>h5ao)9&FO?My?K44Se}|<@WUdp`o8PyK zpK0nW-zaXH(4+Eir>Bgm}fYi18*H`4z~&uYx3Rx10` zX@*i?ZGyFFn(`xw#ZKGs&^bnCp2wq?dmGb@cKs3^8pnlpsj|>2PIp4j3NOKkM;7

C0RkmfS|m*?gcUs1nY6v6a!BPdyZZWlC9vuYS^|nbCxAgS>|(Zc zl6L(1jHV;=z|f2*4to@`eacSK{n++O2$I@tpR{vBVhl31{dIf@L)R8_L*)AmEv=18 z>PvMfG(*OxkXA;}>xqI&Dq|EH6g+mUSSBe}*SJgZ40uNYBC1fZ=+Lk6NNh%n^Xr7&lDavBUa(^IBOwX+e;CbZ@s~$9JA+vd4r-l z_%uWwkcFkxdcu0eZdGinM}gkf(Z=I9@7fYvCK)LH{#)HWJvV6^jkx4C?{4Qs1~&{n`J%8}`m>8%T(WHjwEG06E$hFRak>t zOq2K`W}d{W4h)uVyC;Y?p3?}8so(!VvlI#Rkjc1YNe~t{r)i>})3q%qFWe(wwmHs+ z=)de;)_;Oj=#ly7@dr{m1qllgn5p}pT2zoqi=r!lwG*uVHlmA-3E@cL`JN!9$Y zp+>r(WVU9-L;j*Z7QrGeR6hkeJtGvv#jPZVb}tzxl$4RIW#7bxa~5Gc_eDB&&ex_Q z2dq@D=^$>l&CM1QH}3^2IC=8mTY)}S8DT;cMEid+_WxYX80!N7K&k9uUd`SBU@A^- O65x*Xa&19;_wXMK`