c# - 绑定到代码隐藏动态变量在多重绑定中不起作用
问题描述
我正在尝试做一个允许我创建项目的应用程序,但在显示或编码要创建的项目路径的窗口中出现问题:我有一个文本框需要显示 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”的内容,这是一个字符串。
先感谢您!
解决方案
推荐阅读
- python - 冲突的原因是:用户请求的tensorboard==2.1.0 tensorflow 1.15.4依赖于tensorboard<1.16.0 and >=1.15.0
- linux - 在 bash 脚本中执行命令
- spring-boot - 测试 Spring Cloud 配置服务器
- python - 在熊猫数据框中按具有空值的行分组
- django - React Native App 在 Play Store 上发布后未通过 WebSocket 连接
- c# - 如何识别您来自使用 ASP.NET Core MVC 的 view.cshtml?
- powershell - 需要 powershell 命令将多个“团队呼叫队列”数据导出到 .csv 文件
- ubuntu-18.04 - 在ubuntu的shell脚本中以非交互方式设置新用户的密码
- compilation - 在 C++ Builder 中隐藏控制台窗口
- vba - MS 访问 VBA 更新创建重复条目