Skip to content

Commit

Permalink
Add links, minor changes in documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
Beelzenef committed Oct 3, 2019
1 parent ea82f61 commit f50c7e3
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 17 deletions.
10 changes: 8 additions & 2 deletions doc/articles/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Uno.UI provides the ability for developers to reuse known layout and coding tech


## Who makes Uno Platform?
Uno Platform was created by Team nventive over the past 4 years.
Uno Platform was created by [Team nventive](https://nventive.com/) over the past 4 years.

## What makes Uno Platform unique?
The Uno Platform is the only implementation of the UWP API that runs across iOS, Android and WebAssembly.
Expand Down Expand Up @@ -124,7 +124,7 @@ has [`Xamarin.Forms.StackLayout`](https://docs.microsoft.com/en-us/dotnet/api/Xa
## Why Mono?
[Mono](https://github.com/mono/mono) is currently the best (and only) mobile-friendly implementation of .NET that targets iOS, Android and WebAssembly. It shares a lot -- and increasing -- of code from the BCL implementation with [.NET core](https://github.com/dotnet/core), making the runtime behavior very similar and in most cases, identical across platforms.

## What do you mean by #UWPeverywhere?
## What do you mean by [#UWPeverywhere]()?

Our ultimate goal is to allow for the UWP api to run on all platforms, using Microsoft's own UWP implementation as a reference.

Expand All @@ -146,6 +146,12 @@ Microsoft describes it best in its [What is .NET](https://www.microsoft.com/net/

## What are the advantages of using Uno platform over Flutter/React Native/Xamarin Forms?

React Native is iOS and Android only. React Native for Windows could be a possibility, but it's not part of the core.

Flutter is iOS and Android only too! There are plans for desktop and web support, but still as work in progress.

With UnoPlatform you have a shared code and more targets to deploy your applications.

# Uno.UI Platforms Frequently Asked Questions

## Does Uno.UI support a single .NET Standard 2.0 binary model?
Expand Down
14 changes: 8 additions & 6 deletions doc/articles/getting-started-tutorial-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ To run the WebAssembly (Wasm) head, select **IIS Express** and press **Ctrl+F5**
1. Right click on the Solution and select `Manage NuGet Packages for Solution` from the context menu.

- Click on the Updates tab, and update any of the packages that may need to update.
- Click back on the Browse tab and install the following NuGet Packages to each of the projects in your solution:
- Refactored.MvvmHelpers
- **Click back on the Browse tab and install the following NuGet Packages to each of the projects in your solution**:
- **Refactored.MvvmHelpers**

### Setting Up Our Model

Expand Down Expand Up @@ -149,7 +149,7 @@ To run the WebAssembly (Wasm) head, select **IIS Express** and press **Ctrl+F5**
```

> [!IMPORTANT]
> Because we want to be able to respond to changes in our model we'll want to bring in the ObservableObject in the MvvmHelpers namespace, from the Refactored.MvvmHelpers NuGet package we installed earlier.
> Because we want to be able to respond to changes in our model we'll want to bring in the ObservableObject in the MvvmHelpers namespace, from the Refactored.MvvmHelpers NuGet package we installed earlier, in .

### Setting up our Page

Expand All @@ -170,7 +170,9 @@ To run the WebAssembly (Wasm) head, select **IIS Express** and press **Ctrl+F5**
}
```

1. Next, we will add some base properties to bind to in our XAML. In the **Solution Explorer**, double-click **MainPage.xaml.cs** to open, then add the following code.
We will use this converter to show the issue dates.

1. Next, we will add some base properties to bind to in our XAML. In the **Solution Explorer**, in the Shared project, double-click **MainPage.xaml.cs** to open, then add the following code.

```cs
public sealed partial class MainPage : Page
Expand Down Expand Up @@ -236,7 +238,7 @@ To run the WebAssembly (Wasm) head, select **IIS Express** and press **Ctrl+F5**
}
```

1. Now that we have some basic data to bind to, in the **Solution Explorer**, double-click **MainPage.xaml** to open, then add the following code. We will start by adding a XML Namespace for the Converters and Controls from the Microsoft Community Toolkit as shown below:
1. Now that we have some basic data to bind to, in the **Solution Explorer**, in the Shared project, double-click **MainPage.xaml** to open, then add the following code. We will start by adding a XML Namespace for the Converters and Controls from the Microsoft Community Toolkit as shown below:

```xml
<Page x:Class="BugTracker.MainPage"
Expand Down Expand Up @@ -342,7 +344,7 @@ To run the WebAssembly (Wasm) head, select **IIS Express** and press **Ctrl+F5**
> [!IMPORTANT]
> Take note that we have added a reference to an event handler on the ComboBox. We will add this in the next step in the code behind.

1. Now that our Page is complete we can go back and add the event handlers in our code behind. This will allow us to handle changes and make necessary updates. In the **Solution Explorer**, double-click **MainPage.xaml.cs** to open, then add the following code.
1. Now that our Page is complete we can go back and add the event handlers in our code behind. This will allow us to handle changes and make necessary updates. In the **Solution Explorer**, in the Shared project, double-click **MainPage.xaml.cs** to open, then add the following code.

```cs
// Sets the time when we Complete or Start an issue.
Expand Down
2 changes: 1 addition & 1 deletion doc/articles/howto-use-uno-in-xamarin-forms.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ From the code-behind, it's possible to use a ContentView control to host the Uno
</ContentPage>
```

and the corresponding C# code:
... and the corresponding C# code:

```csharp
using Windows.UI.Xaml.Controls;
Expand Down
14 changes: 7 additions & 7 deletions doc/articles/supported-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Development flow

- Uno's UWP Xaml
- Uno's UWP XAML
- **Windows-first development**
- **Faster compilation** for most of the development cycle, including UI code. iOS and Android can be tested for platform-specific features.
- Ability to develop responsive layout in Windowed mode using Windows 10.
Expand Down Expand Up @@ -59,21 +59,21 @@
### Responsive design

- Layout constraints [Min/Max][Width/Height]
- Binding SourceTriggers (TextBox immediate vs. focus lost interactions)
- DependencyProperty Inheritance (Color, text style propagation)
- Binding SourceTriggers (`TextBox` immediate vs. focus lost interactions)
- `DependencyProperty` Inheritance (Color, text style propagation)

### Runtime Performance

- CoreDispatcher Priority support (Large UIs performance)
- `CoreDispatcher` Priority support (Large UIs performance)
- `x:DeferLoadStrategy="Lazy"` and `x:Load="false"` support (responsive design performance)
- Image explicit size support (performance)
- Event tracing (sub-millisecond [ETL performance profiling](Assets/diagnostics.PNG))
- Internal logging
- Reflection-less bindings (complex UI performance)
- Binding suspension and restoration
- Expando Binding
- DynamicObject Binding
- DataTemplate and ControlTemplate reuse, pooling and prefetching
- `DynamicObject` Binding
- `DataTemplate` and `ControlTemplate` reuse, pooling and prefetching

### ListView

Expand Down Expand Up @@ -109,7 +109,7 @@
- Advanced WebView support (scripting, scrolling, string, custom agent)
- Automatic asset generation from UWP assets
- Native element embedding
- Panels (Grid, StackPanel with `Spacing`, RelativePanel, Canvas)
- Panels (`Grid`, `StackPanel` with `Spacing`, `RelativePanel`, `Canvas`)
- Custom Panels
- Popups/Dialogs
- Work with the usual Windows tooling
Expand Down
2 changes: 1 addition & 1 deletion doc/articles/uno-app-solution-structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Clearly understanding how shared projects work is important to using Uno effecti

It's important to be aware that the code in a shared-project file is compiled separately for each platform head. This gives a great deal of flexibility, but it also means that shared code may work for one platform, but not another.

For example, we decide we need to use the `Json.NET` library in our app. We install the NuGet package in our `HelloWorld.Droid` head, and add a class to our `HelloWorld.Shared` project:
For example, we decide we need to use the [`Json.NET` library](https://www.newtonsoft.com/json) in our app. We install the NuGet package in our `HelloWorld.Droid` head, and add a class to our `HelloWorld.Shared` project:

```csharp
using Newtonsoft.Json;
Expand Down
4 changes: 4 additions & 0 deletions doc/articles/using-uno-ui.md
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,10 @@ The Uno.UI TextBlock supports the Text property as well as the

For more information, see the [TextBlock](https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.textblock.aspx) class.

---

To see this controls in action, visit [UnoPlatform Playground](https://playground.platform.uno/)

### Custom Fonts

#### Custom Fonts on Android
Expand Down

0 comments on commit f50c7e3

Please sign in to comment.