0

アプリが外部サービスへの接続に使用する資格情報をユーザーが入力できるようにする設定ページを備えた Windows 10 アプリを作成しようとしています。これらの資格情報を PasswordVault に保存したいと考えています。

Template10 Template10 を出発点として使用しました。Settings PivotItem に TextBox と PasswordBox を追加しました。PasswordCredential メンバーを ISettingsService に追加しました。また、ボールトから PasswordCredential オブジェクトを格納および取得するための実装を SettingsService クラスに追加しました。

ここで、TextBox と PasswordBox を PasswordCredential オブジェクトの UserName プロパティと Password プロパティに接続する必要があります。ユーザー名とパスワードのペアが更新されたときに実行する必要があるロジックもいくつかあります。私は XAML が初めてで、これを機能させる方法がまったくわかりません。助言がありますか?

4

1 に答える 1

1

これは思ったより簡単です。このモデルを仮定すると:

public class UserCredentials : BindableBase
{
    string _userName = default(string);
    public string UserName { get { return _userName; } set { Set(ref _userName, value); } }

    string _password = default(string);
    public string Password { get { return _password; } set { Set(ref _password, value); } }
}

XAML でこれを行うことができます。

<!-- login form -->
<StackPanel Grid.Row="1" Margin="20, 16" DataContext="{Binding ElementName=ThisPage}">
    <TextBox Header="Username" Text="{Binding UserCredentials.UserName, Mode=TwoWay}" />
    <TextBox Header="Password" Text="{Binding UserCredentials.Password, Mode=TwoWay}" />
    <Button Click="LoginClicked" Margin="0,12,0,0" HorizontalAlignment="Right">Login</Button>
</StackPanel>

わかる?テンプレート 10 の動作を確認したい場合は、役立つように、これを GitHub リポジトリのサンプル プロジェクトに追加しました。

幸運を祈ります。

于 2016-01-31T22:14:10.927 に答える