0
[OK]をWPFに指定されなければならないので、私は質問に関するこれら2件の記事[Post 1
、Post 2
]を実行した後、以下の方法に持っている多設定できません。しかし、この問題は正しい実装方法に従った後でさえ私の頭を吹き飛ばしています。は、多値コンバータは
public class ChangePasswordConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return ....
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
今、下記の私は、コンバータが存在するviewmodels
に適切な参照を与えているにもかかわらず、私のHomeWindow.xaml
<Controls:MetroWindow x:Class="KEOffice.Views.HomeWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:v="clr-namespace:KEOffice.Views"
xmlns:vm="clr-namespace:KEOffice.ViewModels"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True">
<Window.Resources>
<vm:ChangePasswordConverter x:Key="ChangePasswordConverter" />
</Window.Resources>
<!--But when I try to do this-->
<Button Command="{Binding ChangePassword.UpdatePassword}">
<Button.CommandParameter>
<MultiBinding ConverterParameter="{StaticResource ChangePasswordConverter}">
<Binding Path="OldPass" ElementName="OldPass"/>
<Binding Path="NewPass" ElementName="NewPass"/>
<Binding Path="ConfirmPass" ElementName="ConfirmPass"/>
</MultiBinding>
</Button.CommandParameter>
</Button>
</Controls:MetroWindow>
次のとおりです。だからここ
は、プロジェクトのViewModels
ディレクトリに追加された私のコンバータです有効なStaticResource
はCannot set multibinding because multivalue converter must be specified
をスローします。私も再構築、クリーンリビルドなどをしましたが、それでも同じ問題です。この作業を適切に行うために何を必要としますか?
これは属性です。:(お返事ありがとうございました。:) –