首页 > 解决方案 > 绑定到代码隐藏动态变量在多重绑定中不起作用

问题描述

我正在尝试做一个允许我创建项目的应用程序,但在显示或编码要创建的项目路径的窗口中出现问题:我有一个文本框需要显示 2 个字符串的串联:另一个文本框的内容(它正在工作(实际上,workED,因为一旦我添加了另一个绑定它就停止显示))和包含可执行文件路径的代码隐藏变量的内容。但是,即使在窗口启动时字符串包含有效路径,文本框中也不会显示任何内容。绑定有什么我不明白的吗?我读了很多东西,并认为我做得很好,但有些东西不起作用。这是我的代码:

<StackPanel Grid.Column="1" Grid.Row="1" Orientation="Vertical" Margin="10,0,10,0" Grid.ColumnSpan="2">
        <TextBlock Text="Nom" Margin="0,0,0,5"/>
        <TextBox x:Name="newProject_name" Text="Project"/>
    </StackPanel>

    <StackPanel Grid.Column="1" Grid.Row="2" Orientation="Vertical" Margin="10,10,10,0" Grid.ColumnSpan="2">
        <TextBlock Text="Chemin" Margin="0,0,0,5"/>
        <StackPanel Orientation="Vertical">
            <TextBox x:Name="newProject_path" Width="auto">
                <TextBox.Text>
                    <MultiBinding StringFormat="{}{0}\\{1}.lmd">
                        <Binding Path="applicationPath"/>
                        <Binding Path="Text" ElementName="newProject_name"/>
                    </MultiBinding>
                </TextBox.Text>
            </TextBox>
            <Button x:Name="newProject_parcourir" HorizontalAlignment="left" Margin="0,5,0,0" Click="newProject_parcourir_Click">
                <TextBlock Text="Parcourir"/>
            </Button>
        </StackPanel>
    </StackPanel>

 public partial class CreateProjectWindow : Window
{
    public string applicationPath { get; set; }
    public CreateProjectWindow()
    {
        InitializeComponent();
        applicationPath = Process.GetCurrentProcess().MainModule.FileName;
    }

    private void newProject_parcourir_Click(object sender, RoutedEventArgs e)
    {
 
    }
    private void newProject_annuler_Click(object sender, RoutedEventArgs e)
    {
        
    }

所以我想显示名为“newProject_name”的文本框的内容和动态变量“applicationPath”的内容,这是一个字符串。

先感谢您!

标签: c#wpf

解决方案


推荐阅读