0

以下の状況です。

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>

本当に機能していません。誰でも私を助けることができますか?ありがとうございました。

こんにちは、ラース

4

1 に答える 1

0

このようなものを使用してみてくださいStringFormat-

<TextBlock Text="{Binding Path=Text, ElementName=Textbox4Name, 
                   StringFormat='net.tcp://\{0\}/printerengine/printerserver' />

参照 - http://elegantcode.com/2009/04/07/wpf-stringformat-in-xaml-with-the-stringformat-attribute/

于 2012-07-06T08:27:43.833 に答える