以下の状況です。
3 つのテキスト ボックスを持つ WPF プロジェクトがあります。これらのテキストボックスには、次のようなコンテンツがあります。
テキストボックス 1:
net.tcp://server1:61594/printerengine/printerserver
テキストボックス 2:
net.tcp://server1:61594/printerengine/printeradmin
テキストボックス 3:
net.tcp://server1:61594/printerengine/printeradmin
パスは常に同じままで、サーバー名のみが変更されるため、サーバー名専用の追加のテキスト ボックスが必要です。
テキストボックス 4 には、サーバー名のみを入力する必要があります。
テキストボックス 4:
サーバー1
サーバー名を変更したい場合は、テキストボックス 4 で変更でき、テキストボックス 1-3 のパスにあるサーバー名が自動的に変更されます。
ご理解いただき、少しでもお役に立てれば幸いです。
こんにちは、ラース
ご回答ありがとうございます。それが私に役立つかどうかはよくわかりませんが、このチュートリアルを見つけました:
http://msdn.microsoft.com/de-de/library/system.windows.data.ivalueconverter.aspx
これは C# で書かれていますが、WPF に書き直しました。
これは私のコードです:
Public Class DateConverter
Implements IValueConverter
Public Function Convert(value As Object, targetType As Type, parameter As Object) As Object
Dim [date] As DateTime = DirectCast(value, DateTime)
Return [date].ToShortDateString()
End Function
Public Function ConvertBack(value As Object, targetType As Type, parameter As Object) As Object
Dim strValue As String = value.ToString()
Dim resultDateTime As DateTime
If DateTime.TryParse(strValue, resultDateTime) Then
Return resultDateTime
End If
Return value
End Function
Public Function Convert1(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
End Function
Public Function ConvertBack1(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack
End Function
End Class
そして、これは私の XAML です:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<src:DateConverter x:Key="dateConverter"/>
<TextBlock Grid.Row="2" Grid.Column="0" Margin="0,0,8,0"
Name="startDateTitle"
Style="{StaticResource smallTitleStyle}">Start Date:</TextBlock>
<TextBlock Name="StartDateDTKey" Grid.Row="2" Grid.Column="1"
Text="{Binding Path=StartDate, Converter={StaticResource dateConverter}}"
Style="{StaticResource textStyleTextBlock}"/>
</Grid>
</Window>
本当に機能していません。誰でも私を助けることができますか?ありがとうございました。
こんにちは、ラース