2016-09-18 7 views
0

[OK]をWPFに指定されなければならないので、私は質問に関するこれら2件の記事[Post 1Post 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ディレクトリに追加された私のコンバータです有効なStaticResourceCannot set multibinding because multivalue converter must be specifiedをスローします。私も再構築、クリーンリビルドなどをしましたが、それでも同じ問題です。この作業を適切に行うために何を必要としますか?

答えて

1

Converterを指定するのにConverterParameterを使用しないで、Converterを使用します。

+0

これは属性です。:(お返事ありがとうございました。:) –