Removal of Bindings

This commit is contained in:
Burak Kaan Köse
2025-11-16 00:23:23 +01:00
parent a2c7e5f29a
commit 07aeaf8c8f
217 changed files with 234 additions and 22608 deletions
@@ -19,7 +19,20 @@
mc:Ignorable="d">
<Page.Resources>
<!-- Root Account Template -->
<DataTemplate x:Key="RootAccountTemplate" x:DataType="viewModelData:AccountProviderDetailViewModel">
<winuiControls:SettingsCard
Margin="0,2,0,0"
Click="RootAccountTemplate_Click"
CommandParameter="{x:Bind}"
Description="{x:Bind Account.Address}"
Header="{x:Bind Account.Name}"
IsClickEnabled="True">
<winuiControls:SettingsCard.HeaderIcon>
<coreControls:WinoFontIcon FontSize="64" Icon="{x:Bind helpers:XamlHelpers.GetProviderIcon(Account)}" />
</winuiControls:SettingsCard.HeaderIcon>
</winuiControls:SettingsCard>
</DataTemplate>
<!-- Merged Account Template -->
<DataTemplate x:Key="MergedAccountTemplate" x:DataType="data:MergedAccountProviderDetailViewModel">
@@ -29,7 +42,7 @@
<winuiControls:SettingsCard
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Command="{Binding ViewModel.EditMergedAccountsCommand, Mode=OneWay, ElementName=root}"
Click="EditMergedAccounts_Click"
CommandParameter="{x:Bind}"
Description="{x:Bind domain:Translator.SettingsEditLinkedInbox_Description}"
Header="{x:Bind domain:Translator.SettingsEditLinkedInbox_Title}"
@@ -1,5 +1,8 @@
using System;
using CommunityToolkit.WinUI.Controls;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Navigation;
using Wino.Core.ViewModels.Data;
using Wino.Mail.ViewModels.Data;
using Wino.Views.Abstract;
namespace Wino.Views;
@@ -12,4 +15,21 @@ public sealed partial class AccountManagementPage : AccountManagementPageAbstrac
NavigationCacheMode = NavigationCacheMode.Enabled;
}
private void EditMergedAccounts_Click(object sender, RoutedEventArgs e)
{
if (sender is SettingsCard card && card.CommandParameter is MergedAccountProviderDetailViewModel mergedAccount)
{
ViewModel.EditMergedAccountsCommand.Execute(mergedAccount);
}
}
private void RootAccountTemplate_Click(object sender, RoutedEventArgs e)
{
if (sender is SettingsCard card && card.CommandParameter is AccountProviderDetailViewModel accountDetails)
{
ViewModel.NavigateAccountDetailsCommand.Execute(accountDetails);
}
}
}
@@ -18,7 +18,7 @@
<DataTemplate x:Key="LinkedAccountTemplate" x:DataType="data:AccountProviderDetailViewModel">
<controls:SettingsCard
Margin="0,2,0,0"
Command="{Binding ViewModel.UnlinkAccountCommand, Mode=OneWay, ElementName=MainPage}"
Click="UnlinkAccount_Click"
CommandParameter="{x:Bind}"
Description="{x:Bind Account.Address}"
Header="{x:Bind Account.Name}"
@@ -38,7 +38,7 @@
<DataTemplate x:Key="UnlinkedAccountTemplate" x:DataType="data:AccountProviderDetailViewModel">
<controls:SettingsCard
Margin="0,2,0,0"
Command="{Binding ViewModel.LinkAccountCommand, Mode=OneWay, ElementName=MainPage}"
Click="LinkAccount_Click"
CommandParameter="{x:Bind}"
Description="{x:Bind Account.Address}"
FlowDirection="RightToLeft"
@@ -1,3 +1,6 @@
using CommunityToolkit.WinUI.Controls;
using Microsoft.UI.Xaml;
using Wino.Mail.ViewModels.Data;
using Wino.Views.Abstract;
@@ -9,4 +12,20 @@ public sealed partial class MergedAccountDetailsPage : MergedAccountDetailsPageA
{
InitializeComponent();
}
private void UnlinkAccount_Click(object sender, RoutedEventArgs e)
{
if (sender is SettingsCard card && card.CommandParameter is AccountProviderDetailViewModel account)
{
ViewModel.UnlinkAccountCommand.Execute(account);
}
}
private void LinkAccount_Click(object sender, RoutedEventArgs e)
{
if (sender is SettingsCard card && card.CommandParameter is AccountProviderDetailViewModel account)
{
ViewModel.LinkAccountCommand.Execute(account);
}
}
}