{"id":13845,"date":"2017-07-26T12:00:47","date_gmt":"2017-07-26T19:00:47","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=13845"},"modified":"2021-09-29T16:44:31","modified_gmt":"2021-09-29T23:44:31","slug":"the-week-in-net-mist-f-in-nyc-and-links","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-mist-f-in-nyc-and-links\/","title":{"rendered":"The week in .NET &#8211; MIST, F# in NYC, and links"},"content":{"rendered":"<p>Previous posts:<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-command-line-parser-library-net-south-east\/\">Command Line Parser Library, .NET South East<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/07\/11\/the-week-in-net-links-2\/\">Links!<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/07\/04\/the-week-in-net-links\/\">Links!<\/a><\/li>\n<\/ul>\n<h2>Package of the week: MIST<\/h2>\n<p>The <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/system.componentmodel.inotifypropertychanged\"><code>INotifyPropertyChanged<\/code><\/a> interface is essential to many applications such as Windows Forms or WPF data binding. <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/framework\/winforms\/how-to-implement-the-inotifypropertychanged-interface\">Implementing it<\/a> can however be fastidious, and involves quite a lot of boilerplate code. <a href=\"https:\/\/github.com\/mathtone\/MIST\">MIST<\/a> simplifies this using IL weaving and a custom Visual Studio build task. With MIST, you can use simple auto-properties and decorate them with attributes, and get an implementation of <code>INotifyPropertyChanged<\/code>.<\/p>\n<pre><code class=\"language-csharp\">[Notifier]\npublic class ViewModel {\n    \/\/Raises the default notification (&quot;WillNotify&quot;)\n    [Notify]\n    public string WillNotify { get; set; }\n\n    [Notify]\n    public string WillAlsoNotify { get; set; }\n\n    \/\/Notification will not be implemented\n    public string WontNotify { get; set; }\n\n    \/\/Raises notification for the &quot;DefinitelyNotAlias&quot; property \n    [Notify(&quot;DefinitelyNotAlias&quot;)]\n    public string AliasNotify { get; set; }\n\n    \/\/Raises multiple notification events\n    [Notify(&quot;WillNotify&quot;,&quot;ComplexNotify&quot;)]\n    public string ComplexNotify { get; set; }\n\n    \/\/Notification target, any method visible to the notifying property.\n    \/\/Can be implemented in a base class.\n    [NotifyTarget]\n    protected void PropertyChanged(string propertyName) {\n        \/\/up to you.\n    }\n}\n<\/code><\/pre>\n<ul>\n<li><a href=\"https:\/\/github.com\/mathtone\/MIST\">MIST on GitHub<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Mathtone.MIST\/\">MIST on Nuget<\/a><\/li>\n<\/ul>\n<p>MIST is of course not the only library in that problem space. Also check out <a href=\"https:\/\/github.com\/Fody\/PropertyChanged\">Fody\/PropertyChanged<\/a> for another very popular library.<\/p>\n<h2>User group meeting of the week: hacking away at 99 problems in F# in NYC<\/h2>\n<p>The 99 Problems Series is a programming challenge that challenges a developer to solve problems using lists, logic, trees, and graphs.  Fellow F#er Cesar Mendoza has taken the time to code and solve most of these problems for us. They are available <a href=\"http:\/\/www.fssnip.net\/tags\/ninety-nine+f%23+problems\">here<\/a>.<\/p>\n<p>Bring your laptops and sense of camaraderie, because you&#8217;re going to spend some of the time working through some of the problems as individuals, and some of the problems as a group.<\/p>\n<p><a href=\"https:\/\/www.meetup.com\/nyc-fsharp\/events\/241875956\/\">Hacking away at 99 problems<\/a> is hosted by the <a href=\"https:\/\/www.meetup.com\/nyc-fsharp\/\">New York City F# User Group<\/a> on Wednesday, July 26 at 6:30PM in New York, NY.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/07\/24\/net-framework-july-2017-preview-of-quality-rollup\/\">.NET Framework July 2017 Preview of Quality Rollup<\/a> by Rich Lander.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/07\/20\/profile-guided-optimization-in-net-core-2-0\/\">Profile-guided optimization in .NET Core 2.0<\/a> by Daniel Podder and Bertrand Le Roy.<\/li>\n<li><a href=\"https:\/\/www.techworld.com.au\/article\/625141\/net-core-2-0-extend-coding-optimizations-linux\/\">.Net Core 2.0 to extend coding optimizations to Linux<\/a> by Paul Krill.<\/li>\n<li><a href=\"https:\/\/www.arthurrump.com\/2017\/07\/23\/thoughts-on-getting-started-with-net\/\">&quot;Good explanation, but now what?&quot; &#8211; Thoughts on getting people started with .NET<\/a> by Arthur Rump.<\/li>\n<li><a href=\"https:\/\/www.gep13.co.uk\/blog\/how-to-use-appveyor-cache\">How to use AppVeyor Build Cache<\/a> by Gary Ewan Park.<\/li>\n<li><a href=\"https:\/\/www.gep13.co.uk\/blog\/how-to-use-appveyor-remote-desktop-connection\">How to use AppVeyor Remote Desktop Connection<\/a> by Gary Ewan Park.<\/li>\n<li><a href=\"https:\/\/medium.com\/@dmitriy.litichevskiy\/docker-adventures-1f1196166ac0\">Docker adventures &#8211; Small story about obtaining Microsoft SQL Server for Linux on my PC<\/a> by Dmitriy Litichevskiy.<\/li>\n<li><a href=\"https:\/\/jeremylindsayni.wordpress.com\/2017\/07\/23\/running-a-net-core-2-app-on-raspbian-jessie-and-deploying-to-the-pi-with-cake\/\">Running a .NET Core 2 app on Raspbian Jessie, and deploying to the Pi with Cake<\/a> by Jeremy Lindsay.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/Code-Conversations\/Advanced-MSBuild-Extensibility-with-Nate-McMaster\">Advanced MSBuild Extensibility<\/a> by Nate McMaster.<\/li>\n<li><a href=\"https:\/\/codeopinion.com\/how-to-create-cake-addin\/\">How to create a Cake Addin<\/a> by Derek Comartin.<\/li>\n<li><a href=\"http:\/\/lunarfrog.com\/blog\/configuring-teamcity-docker-linux-dotnetcore-builds\">Configuring TeamCity to run in Docker on Linux and build .NET Core projects<\/a> by Andrei Marukovich.<\/li>\n<li><a href=\"http:\/\/trycatchfail.com\/blog\/post\/Dealing-with-Horrid-No-Good-Very-Bad-APIs-Using-JSONNET\">Dealing with Horrid, No-Good, Very-Bad APIs Using JSON.NET<\/a> by Matt Honeycutt .<\/li>\n<li><a href=\"http:\/\/blog.nuget.org\/20170718\/NuGet-Gallery-Gets-A-Facelift.html\">NuGet.org Gets a Facelift<\/a> by Jon Chu.<\/li>\n<li><a href=\"http:\/\/cynicaldeveloper.com\/blog\/what-is-net-core\/\">What is .NET Core?<\/a> by James Studdart.<\/li>\n<li><a href=\"http:\/\/geeklearning.io\/how-to-debug-a-net-core-nuget-package\/\">How To Debug A .NET Core Nuget Package?<\/a> by Arnaud.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/david\/2017\/07\/20\/setting_up_raspian_and_dotnet_core_2_0_on_a_raspberry_pi\/\">Setting up Raspian and .NET Core 2.0 on a Raspberry Pi<\/a> by Dave The Engineer.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2017\/07\/18\/extending-mstest-v2\/\">Extending MSTest V2<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/20170724-00\/?p=96675\">How can I find out how many threads are active in the CLR thread pool?<\/a> by Raymond Chen.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/andrewlock.net\/building-asp-net-core-2-0-preview-2-packages-on-appveyor\/\">Building ASP.NET Core 2.0 preview 2 packages on AppVeyor<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/creating-a-validator-to-check-for-common-passwords-in-asp-net-core-identity\/\">Creating a validator to check for common passwords in ASP.NET Core Identity<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/hishambinateya.com\/customize-razor-pages-handlers\">Customize Razor Pages Handlers<\/a> by Hisham Bin Ateya.<\/li>\n<li><a href=\"http:\/\/michaco.net\/blog\/EnvironmentVariablesAndConfigurationInASPNETCoreApps\">Environment Variables and Configuration in ASP.NET Core Apps<\/a> by Michael Conrad.<\/li>\n<li><a href=\"http:\/\/www.ryansouthgate.com\/2017\/07\/21\/asp-net-core-mvc-common-components-view-across-applications\/\">ASP.NET Core MVC &#8211; Common Components\/(Partial)Views across applications<\/a> by Ryan Southgate.<\/li>\n<li><a href=\"https:\/\/codingblast.com\/asp-net-core-razor-pages\/\">ASP.NET Core Razor Pages \u2013 Introduction<\/a> by Ibrahim \u0160uta.<\/li>\n<li><a href=\"https:\/\/dotnetcore.gaprogman.com\/2017\/07\/20\/net-core-middleware-owasp-headers-part-1\/\">.NET Core Middleware \u2013 OWASP Headers Part 1<\/a> by Jamie Taylor.<\/li>\n<li><a href=\"https:\/\/www.codeproject.com\/Articles\/1197647\/How-to-Implement-OPTIONS-Response-in-ASP-NET-Web-A\">How to Implement OPTIONS Response in ASP.NET Web API 2<\/a> by Andrey Rodin.<\/li>\n<li><a href=\"https:\/\/scottsauber.com\/2017\/07\/19\/environment-taghelper-exclude-and-include-attributes-in-asp-net-core-2\/\">Exploring the Environment Tag Helper exclude and include attributes in ASP.NET Core 2<\/a> by Scott Sauber.<\/li>\n<li><a href=\"https:\/\/stackify.com\/asp-net-trace-viewer\/\">Advanced ASP.NET Trace Viewer \u2013 WebForms, MVC, Web API, WCF<\/a> by Matt Watson.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/asp-net-core-2-ihostedservice\">Implementing IHostedService in ASP.NET Core 2.0Use IHostedService to run background tasks in ASP.NET Core apps<\/a> by Steve Gordon.<\/li>\n<li><a href=\"https:\/\/www.strathweb.com\/2017\/07\/customizing-query-string-parameter-binding-in-asp-net-core-mvc\/\">Customizing query string parameter binding in ASP.NET Core MVC<\/a> by Filip W.<\/li>\n<li><a href=\"https:\/\/www.tpeczek.com\/2017\/07\/websocket-per-message-compression-in.html\">WebSocket per-message compression in ASP.NET Core<\/a> by Tomasz P\u0119czek.<\/li>\n<\/ul>\n<h2>C#<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/robertgreen\/2017\/07\/20\/visual-studio-toolbox-design-patterns-template-method\/\">Visual Studio Toolbox: Design Patterns: Template Method<\/a> by Robert Green.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/20170718-00\/?p=96635\">Why does the assignment operator in C# evaluate left to right instead of right to left?<\/a> by Raymond Chen.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/20170720-00\/?p=96655\">Crash course in async and await<\/a> by Raymond Chen.<\/li>\n<li><a href=\"http:\/\/dailydotnettips.com\/2017\/07\/17\/expression-bodied-members-in-c-7-0\/\">Expression \u2013 Bodied Members in C# 7.0<\/a> by Abhijit Jana.<\/li>\n<li><a href=\"http:\/\/www.andreaangella.com\/2017\/07\/practical-csharp-default-expressions\/\">Practical C# \u2013 Default Expressions in C# 7.1<\/a> by Andrea Angella.<\/li>\n<li><a href=\"https:\/\/csharp.christiannagel.com\/2017\/07\/25\/localfunctions\/\">Local Functions \u2013 What\u2019s the Value?<\/a> by Christian Nagel.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/language-specification\/\">C# 6.0 draft Language Specification<\/a> by BillWagner.<\/li>\n<li><a href=\"https:\/\/l-paathshaala.com\/2017\/07\/24\/solid-single-responsibility-principle-with-c\/\">SOLID \u2013 Single Responsibility Principle With C#<\/a> by Sandeep Shekhawat.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/07\/24\/get-started-with-f-as-a-c-developer\/\">Get Started with F# as a C# developer<\/a> by Phillip Carter.<\/li>\n<li><a href=\"https:\/\/medium.com\/@edgarsanchezg\/accessing-a-relational-db-with-f-type-providers-7263d88aa640\">Accessing a relational DB with F# type providers<\/a> by Edgar S\u00e1nchez.<\/li>\n<li><a href=\"https:\/\/medium.com\/@iSetr\/start-your-graph-theory-website-with-websharper-4c0c1b425023\">Start your graph theory website with WebSharper<\/a> by Sandor Szaloki.<\/li>\n<li><a href=\"https:\/\/medium.com\/@mukund.sharma92\/beerway-oriented-programming-in-f-1-7f71c2a0dcf6\">Beerway Oriented Programming in F# <\/a> by Moko Sharma.<\/li>\n<li><a href=\"https:\/\/medium.com\/@mukund.sharma92\/creating-visual-planetary-systems-using-fable-and-f-de23415ca6f7\">Creating Visual Planetary Systems using Fable and F#<\/a> by Moko Sharma.<\/li>\n<li><a href=\"https:\/\/medium.com\/@mukund.sharma92\/cruding-in-f-with-mongodb-e4699d1ac17e\">CRUDing in F# with MongoDb<\/a> by Moko Sharma.<\/li>\n<li><a href=\"https:\/\/medium.com\/fuzzycloud\/epic-adventure-using-f-17ac32fb539d\">Epic Mahabharata<\/a> by Kunjan Dalal.<\/li>\n<li><a href=\"http:\/\/www.mindbodysouldeveloper.com\/2017\/07\/17\/when-to-use-a-discriminated-union-vs-record-type-in-f-sharp\/?utm_content=buffere4d09&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer\">When to use a Discriminated Union vs Record Type in F#<\/a> by Jose Gonzalez.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=K-13gtMevxc\">F#, Fable and Ionide hacking &#8211; adding profiler to VSCode<\/a> by Krzysztof Cie\u015blak.<\/li>\n<\/ul>\n<p>There is more content available this week in <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a>. If you want to see more F# awesomeness, please check it out!<\/p>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/martynnw.wordpress.com\/2017\/07\/13\/xamarin-build-on-ios-from-windows-command-promptmsbuild\/\">Xamarin \u2013 Build on iOS from Windows Command Prompt\/MSBuild<\/a> by Martyn Wiggins.<\/li>\n<li><a href=\"http:\/\/blog.mjjames.co.uk\/2017\/07\/fixing-quirky-xamarinforms-listview-bug.html\">Fixing a Quirky &quot;Xamarin.Forms ListView Bug&quot; That Led Me Back to Basics And How Most Bugs Are Written By Users!<\/a> by Michael James.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Snack-Pack-16-Customizing-Visual-Studio-for-Mac\">Snack Pack 16: Customizing Visual Studio for Mac<\/a> by The Xamarin Show.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/messing-with-xamarin-forms-messaging-center\/\">The Xamarin.Forms Messaging Center Messed With Me<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"https:\/\/msicc.net\/xamarin-forms-the-mvvmlight-toolkit-and-i-eventtocommandbehavior\/\">Xamarin Forms, the MVVMLight Toolkit and I: EventToCommandBehavior<\/a> by Marco Siccardi.<\/li>\n<li><a href=\"https:\/\/medium.com\/@martijn00\/using-mvvmcross-with-xamarin-forms-part-1-eaee5815bb8c\">Using MvvmCross with Xamarin.Forms\u200a\u2014\u200aPart 1<\/a> by Martijn van Dijk.<\/li>\n<li><a href=\"https:\/\/peterfoot.net\/2017\/07\/18\/inthehand-forms-updates\/\">InTheHand.Forms Updates<\/a> by Peter Freeman Foot.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/preview-xcode-9-beta-3-ios-11-macos-10-13-support-preview-1\/\">Xamarin Preview: Xcode 9 beta 3, iOS 11, macOS 10.13 support \u2013 Preview 1<\/a> by Bri Brothers.<\/li>\n<li><a href=\"https:\/\/www.devprotocol.com\/reactiveui-tutorial-for-xamarin-the-viewmodel\/\">ReactiveUI Tutorial for Xamarin: The ViewModel<\/a> by Jan Tourlamain.<\/li>\n<li><a href=\"https:\/\/blog.uxdivers.com\/2017\/07\/17\/gorilla-player-is-free\/\">Gorilla Player is free<\/a> by UXDivers.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/guitar-centers-five-star-xamarin-forms-apps-bring-music-masses\/\">Guitar Center\u2019s Five-Star Xamarin.Forms Apps Bring Music to the Masses<\/a> by Lacey Butler.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/introducing-mfractor-visual-studio-mac\/\">Introducing MFractor for Visual Studio for Mac<\/a> by Matthew Robbins.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/162985782667\/dynamically-changing-xamarin-forms-tab-icons-when-select\">Dynamically Changing Xamarin.Forms Tab Icons When Selected<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/07\/14\/xamarin-control-xamarin-forms-materialentry\/\">Xamarin.Control \u2013 Xamarin.Forms MaterialEntry<\/a> by Alex Dunn.<\/li>\n<li><a href=\"http:\/\/dotnetbyexample.blogspot.com\/2017\/07\/styles-in-xamarin-forms-dont-work.html\">Styles in Xamarin Forms don&#8217;t work properly in UWP .NET Native &#8211; here is how to fix it<\/a> by Joost van Schaik.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/07\/xamarin-forms-progress-indicator\/\">Progress indicator with Xamarin Forms<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"http:\/\/jesseliberty.com\/2017\/07\/14\/learning-xamarin-forms-part-3-navigation\/\">Learning Xamarin.Forms \u2013 Part 3: Navigation<\/a> by Jesse Liberty.<\/li>\n<li><a href=\"http:\/\/jesseliberty.com\/2017\/07\/19\/learning-xamarin-forms-part-4-layout-and-views\/\">Learning Xamarin.Forms \u2013 Part 4: Layout and Views<\/a> by Jesse Liberty.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/exrin-2-0-0-quick-start\/\">Exrin 2.0.0 Quick Start<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/exrin-inspector\/\">Exrin Inspector Preview<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/www.syncfusion.com\/blogs\/post\/guest-blog-pushing-the-boundaries-of-xamarin-with-syncfusion.aspx\">Pushing the Boundaries of Xamarin with Syncfusion<\/a> by James Kennedy.<\/li>\n<li><a href=\"https:\/\/www.mfractor.com\/blogs\/news\/introducing-mfractor-3-1-for-visual-studio-mac\">MFractor 3.1 for Visual Studio Mac out now <\/a> by Matthew Robbins.<\/li>\n<li><a href=\"https:\/\/www.thewissen.io\/crash-reporting-analytics-xamarin\/\">Crash Reporting and Analytics for Xamarin<\/a> by Steven Thewissen.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/srikantan\/2017\/07\/21\/calling-azure-cosmos-db-graph-api-from-azure-functions\/\">Calling Azure Cosmos DB Graph API from Azure Functions<\/a> by Srikantan Sankaran.<\/li>\n<li><a href=\"https:\/\/aboersch.com\/2017\/07\/24\/opensource-devops-for-c-azure-functions\/\">Opensource DevOps for C# Azure Functions<\/a> by Alexander Boersch.<\/li>\n<li><a href=\"https:\/\/aboersch.com\/2017\/07\/24\/triggering-azure-automation-runbooks-from-anywhere\/\">Triggering an Azure Automation Runbook from anywhere<\/a> by Alexander Boersch.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/07\/aspnet-core-azure-ad-unit-test\/\">Faking Azure ID identity in ASP.NET Core unit tests<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/active-directory-dotnet-webapp-openidconnect\/\">Integrate Azure AD into a web application using OpenID Connect<\/a> by Danny Strockis.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/dotnet-sqldb-tutorial\/\">ASP.NET and SQL Database sample for Azure App Service<\/a> by Cephas Lin.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/search-dotnet-getting-started\/\">Getting Started with Azure Search using .NET<\/a> by Azure Samples.<\/li>\n<li><a href=\"https:\/\/blog.steef-jan-wiggers.com\/2017\/07\/lap-around-azure-functions-go-serverless\/\">A lap around Azure Functions, go serverless!<\/a> by Steef-Jan Wiggers.<\/li>\n<\/ul>\n<h2>UWP<\/h2>\n<ul>\n<li><a href=\"https:\/\/jeremylindsayni.wordpress.com\/2017\/07\/24\/deploy-a-uwp-application-to-a-windows-10-device-from-the-command-line-with-cake\/\">Deploy a UWP application to a Windows 10 device from the command line with Cake<\/a> by Jeremy Lindsay.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/07\/18\/working-brushes-content-xaml-visual-layer-interop-part-one\/\">Working with Brushes and Content \u2013 XAML and Visual Layer Interop, Part One<\/a> by Windows UI Team.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/07\/19\/new-lights-propertyset-interop-xaml-visual-layer-interop-part-two\/#PcIm2HwaJQw2ymxx.97\">New Lights and PropertySet Interop \u2013 XAML and Visual Layer Interop, Part Two<\/a> by Windows UI Team.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/07\/21\/windows-template-studio-1-2-released\/#ZYat4sfOILxYGQh6.97\">Windows Template Studio 1.2 released!<\/a> by Clint Rutkas.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>, and the Azure and UWP section by <a href=\"http:\/\/twitter.com\/mbcrump\">Michael Crump<\/a>.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts. Please <a href=\"https:\/\/weekindotnet.azurewebsites.net\">add your posts<\/a>, it takes only a second.<\/p>\n<p>We pick the articles based on the following criteria: the posts must be about .NET, they must have been published this week, and they must be original contents. Publication in Week in .NET is not an endorsement from Microsoft or the authors of this post.<\/p>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Previous posts: Command Line Parser Library, .NET South East Links! Links! Package of the week: MIST The INotifyPropertyChanged interface is essential to many applications such as Windows Forms or WPF data binding. Implementing it can however be fastidious, and involves quite a lot of boilerplate code. MIST simplifies this using IL weaving and a custom [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-13845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>Previous posts: Command Line Parser Library, .NET South East Links! Links! Package of the week: MIST The INotifyPropertyChanged interface is essential to many applications such as Windows Forms or WPF data binding. Implementing it can however be fastidious, and involves quite a lot of boilerplate code. MIST simplifies this using IL weaving and a custom [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/13845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=13845"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/13845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=13845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=13845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=13845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}