Skip to content

Instantly share code, notes, and snippets.

View MartinZikmund's full-sized avatar
⌨️
Coding

Martin Zikmund MartinZikmund

⌨️
Coding
View GitHub Profile
using (TrySetDefaultBindMode(xamlObjectDefinition))
{
...
}
private IDisposable TrySetDefaultBindMode(XamlObjectDefinition xamlObjectDefinition)
{
var definedMode = xamlObjectDefinition.Members.FirstOrDefault(m => m.Member.Name == "DefaultBindMode")?.Value?.ToString();
if (definedMode == null)
{
return null;
}
else if (!IsValid(definedMode))
{
private string GetDefaultBindMode() => _currentDefaultBindMode.Peek();
/// <summary>
/// The current DefaultBindMode for x:Bind bindings, as set by app code for the current Xaml subtree.
/// </summary>
private readonly Stack<string> _currentDefaultBindMode = new Stack<string>(new[] { "OneTime" });
using ComboBoxTest.Command;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
using Windows.Devices.Scanners;
using Windows.UI.Xaml.Controls;
<StackPanel x:DefaultBindMode="TwoWay">
<TextBox Header="First name" Text="{x:Bind ViewModel.FirstName}" />
<TextBox Header="Last name" Text="{x:Bind ViewModel.LastName}" />
<CheckBox Content="Is subscribed" IsChecked="{x:Bind ViewModel.IsSubscribed}" />
</StackPanel>
<StackPanel x:DefaultBindMode="OneWay">
<TextBox Text="{x:Bind ViewModel.Name, Mode=TwoWay}" />
<TextBlock Text="{x:Bind ViewModel.Name}" />
</StackPanel>
<Page
...
x:DefaultBindMode="OneWay">
<Grid x:DefaultBindMode="OneWay">
<TextBlock Text="{x:Bind ViewModel.Symbol}" />
<TextBlock Text="{x:Bind ViewModel.Price}" />
<TextBlock Text="{x:Bind ViewModel.PriceChange}" />
</Grid>
<Grid>
<TextBlock Text="{x:Bind ViewModel.Symbol}" />
<TextBlock Text="{x:Bind ViewModel.Price}" />
<TextBlock Text="{x:Bind ViewModel.PriceChange}" />
</Grid>