この質問が以前に尋ねられたことは知っていますが、このコンテキストではありません!
XAML ResourceDictionary を追加できる WPF アプリケーション (サード パーティ) があるので、ICommand インターフェイスを実装し、Execute メソッドで WebService を呼び出すクラスを持つ ClassLibrary を作成しました。
ここで、このコマンドをアプリケーションのコントロールにアタッチしたいと思います!
これは私の ResourceDictionary です:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:iet="clr-namespace:iETSolutions.Enterprise.WorkCenter.Controls;assembly=iETSolutions.Enterprise.WorkCenter.Controls"
xmlns:custom="clr-namespace:Custom.Test;assembly=Custom.Test">
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=Name}" Value="SearchButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Button Command="{StaticResource cmd}" CommandParameter="{Binding ElementName=SearchTextBox, Path=Text}">
<Image Source="pack://application:,,,/iETSolutions.Enterprise.WorkCenter;component/Images/PNG/iET_search.png" />
</Button>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</ResourceDictionary>
Custom.Test.dll を GAC に追加しても、app.config から DLL を参照しようとすると、CommandCall は失敗します...
アセンブリを参照するために App.config で試したのは次のとおりです。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Custom.Test" publicKeyToken="314daa73fc3fb7cf" culture="neutral"/>
<codeBase version="1.0.0.0" href="http://localhost/Custom/Custom.Test.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
カスタム DLL を GAC に配置しなくても、これを機能させることができる可能性はありますか?
アプリケーションの RollingOut の場合、App.config で参照を行う方がはるかに簡単です...