首页 \ 问答 \ c#wpf多重绑定不是很流行(c# wpf Multibindings not aviable)

c#wpf多重绑定不是很流行(c# wpf Multibindings not aviable)

我想要做的事很简单。 我有一个窗口,我希望标题绑定到两个不同的属性。 标题应在每次更改属性时进行更新。

我第一次尝试并且没有工作

<Window x:Class="Giag.DataReader.ControlLibrary.Windows.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="{Binding Path=Clientname} {Binding Path=LoadedConfiguration}" 

那么我在这里这里阅读关于多重绑定。 并尝试像这样使用它实际上也不起作用

<Window x:Class="Giag.DataReader.ControlLibrary.Windows.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<Window.Title>
    <Multibinding StringFormat="{}{0} + {1}">
        <Binding Path="Clientname" />
        <Binding Path="LoadedConfiguration" />
    </Multibinding>
</Window.Title>

错误是多重绑定不支持WPF项目中 ,我认为没有任何意义。

所以,即时猜测是缺少xmlns或缺少.dll。 我发现Multibindings在“PresentationFramework.dll”里面,我引用了它。 根据msdn,你需要http://schemas.microsoft.com/winfx/2006/xaml/presentationhttp://schemas.microsoft.com/netfx/2007/xaml/presentation包括,我做了。

在这里,我可能实际上没有更进一步,我希望你能得到。


what i want to do is quite simple. I have got a Window and I Want the Title to be bound to two different Properties. The Title should be Updated everytime one of the Properties changes.

What I tried first and didnt work

<Window x:Class="MyNamespace.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="{Binding Path=Clientname} {Binding Path=LoadedConfiguration}" 

So then I read here and here about Multibindings. And tried its usage like this what actually doesnt work, too

<Window x:Class="MyNamespace.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<Window.Title>
    <Multibinding StringFormat="{}{0} + {1}">
        <Binding Path="Clientname" />
        <Binding Path="LoadedConfiguration" />
    </Multibinding>
</Window.Title>

The Error ist that Multibinding is not supported in a WPF project, what in my opinion doesnt make any sense.

So, what im guessing is a missing xmlns or a missing .dll. I found out that Multibindings are inside "PresentationFramework.dll", which i have referenced. According to msdn, you need either http://schemas.microsoft.com/winfx/2006/xaml/presentation or http://schemas.microsoft.com/netfx/2007/xaml/presentation to include, which I did.

Here I may actually not get any further, I hope you get.


原文:https://stackoverflow.com/questions/28743044
更新时间:2022-12-04 22:12

最满意答案

使用MultiBinding ,而不是Multibinding 。 XAML是区分大小写的。


Use MultiBinding, not Multibinding. XAML is case sensitive.

相关问答

更多
  • 这个答案可能有你想要的: 我认为你真正想做的是订阅Startup事件。 您可以在XAML文件中执行此操作 单击此处开始使用WPF This answer might have what you're looking for: I think what you really want to do is to subscribe to the Startup event. You can do this in your XAML file Click here to get started with WPF
  • 使用MultiBinding ,而不是Multibinding 。 XAML是区分大小写的。 Use MultiBinding, not Multibinding. XAML is case sensitive.
  • 请在线查看答案。 主要问题是转换器已将所有类型推断调用( Dim variable = ... )转换为动态,这是不正确的。 你应该使用var来进行类型推断。 private void Aberdeen() { if (TXTCounty.Text == "Aberdeen") { Microsoft.Maps.MapControl.WPF.Location[] CountyLocation = new Microsoft.Maps.MapControl.WPF.Location[ ...
  • 您可以使用以下方式发出“嘟嘟”声: SystemSounds.Beep.Play(); You can make a "beep" sound using: SystemSounds.Beep.Play();
  • 这与绑定无关,但是您的第一个问题是每次添加List ,只有一个项目作为项目。 而是创建一个列表,将项添加到该列表,然后使用该列表设置ItemsSource 。 var items = new List(); foreach (DataRow dr in dt.Rows) { items.Add(new UserScenarist() { idScenarist = Int32.Parse(dr["id ...
  • 您有两个myConfigurationViewModel实例。 一个是在XAML中创建的,第二个是在表单的代码隐藏中创建的。 您正在调用后面代码中的LoadConfiguration,它永远不会被设置为窗体的DataContext。 从XAML中删除它: 并将构造函数更改为: public MyForm() { mcvm.LoadCo ...
  • Binding mybinding = new Binding(); mybinding.Path.Path = "ActualWidth"; mybinding.ElementName = "img" Mytarget.SetBinding(MYTARGET.WidthProperty, mybinding); MYTARGET是类, Mytarget是对象名。 Binding mybinding = new Binding(); mybinding.Path.Path = "ActualWidth"; ...
  • 为什么不使用XAML? 以下代码应该工作: MultiBinding multiBinding = new MultiBinding(); multiBinding.Converter = converter; multiBinding.Bindings.Add(new Binding { ElementName = "FirstSlider", Path = new PropertyPath("Value") }); multiBinding.Bindings.Add(new Bind ...
  • 另一种转换方法是使用MultiValueConverter。 这不需要依赖属性或其他NotifyPropertyChanged。 关于MultiValueConverter的重要一点是,您按照将它们放入XAML的顺序获取“值”。 转换器变为: public class NumberToSpecialStringConverter : IMultiValueConverter { public Convert(...) { //This is going to the UI, f ...
  • 不要尝试创建自己的加密算法,而应使用.NET Framework中通过System.Security.Cryptography提供的加密类。 对于密码,一个好的解决方案是使用单向加密,如MD5哈希或SHA1 。 当用户输入他/她的密码时,您计算散列并将其与存储的散列进行比较。 这样做的好处是您无需担心如何安全地存储用于加密密码的密钥。 为了增加使用单向哈希的安全性,你可以应用一个盐,这有助于限制某些类型的攻击的有效性,如字典攻击等。我还没有阅读wiki条目,但我相信这将提供更多细节。 Do not try ...

相关文章

更多

最新问答

更多
  • Apache HttpClient(4.1和更新版本):如何进行基本身份验证?(Apache HttpClient (4.1 and newer): how to do basic authentication?)
  • 复选框不适用于模态(Checkbox does not work in modal)
  • 当使用大标题无法正常工作时,iOS 11会滚动到顶部(iOS 11 scroll to top when using large titles doesn't work properly)
  • 为什么我的Arduino不能超过10?(Why can't my Arduino compare above 10?)
  • 从Lib中删除PDB文件/功能(Remove the PDB file/functionality from Lib)
  • rails-2.3.5和rack-1.0.1的来源在哪里?(Where are the sources for rails-2.3.5 and rack-1.0.1?)
  • 如何使用List <>成员不可变的类?(How to make a class with List<> member immutable?)
  • Microsoft Edge popup扩展如何获取后台页面?(Microsoft Edge popup extension how to get backgroundpage?)
  • python删除中文unicode字符串之间的空格,但不删除英文单词之间的空格(python to remove space between Chinese unicode strings but not between English words)
  • SBT:如何Dockerize一个胖罐子?(SBT: How to Dockerize a fat jar?)
  • 如何从服务器请求中保存图像的分区以便以后合并(How to save segements of image in memory from server request for merging later)
  • python这段程序中a=self.[:]是什么意思 self一般用法是啥
  • ActiveRecord :: StatementInvalid:PGError:错误:关系“指令”不存在(ActiveRecord::StatementInvalid: PGError: ERROR: relation “instructions” does not exist)
  • 虚拟机安装kail linux最低配置是多少?
  • fread()中的空字符和c中的strncpy()(Null character in fread() and strncpy() in c)
  • 从ShutdownHook中查找程序退出的原因(Find, from a ShutdownHook, why a program exits)
  • 每天在固定时间运行任务(Run a task at fixed time everyday)
  • 电脑开不了机了,开机后进了桌面,显示WINDOWS BOOT MANAGER
  • 获取字符串第n个出现的索引?(Get the index of the nth occurrence of a string?)
  • python selenium 怎么打开 Chrome 并且能设置代理,请问可以指导小弟一下吗。
  • 错误:imagecopymerge()期望参数2是资源(Error: imagecopymerge() expects parameter 2 to be resource)
  • 在我的代码中,“无法找到可安装的ISAM”错误的原因是什么?(What could be the cause of 'Could not find installable ISAM' error in my code?)
  • Access 2013 - 没有自动编号的顺序编号(Access 2013 - sequential numbering without autonumber)
  • 将带有函数的Javascript对象转换为字符串(Converting a Javascript Object with Functions into a String)
  • Java中实现封装与信息隐藏与抽象与隐藏数据的比较(Practical example Encapsulation vs Information Hiding vs Abstraction vs Data Hiding in Java)
  • 不要包必须匹配java文件所在的子目录吗?(Don't packages have to match the subdirectories the java file is in?)
  • PyCharm Python控制台中的文件路径错误(File path wrong in PyCharm Python Console)
  • 在数据框列上应用curve_fit(Apply curve_fit on dataframe columns)
  • Java中的DateTime.FromOADate()相当于什么(Java中的Datetime是Datetime的两倍)(What is the equivalent of DateTime.FromOADate() in Java (double to Datetime in Java))
  • 给定DCEL,其中双胞胎等于下一个边缘,细分可以有多少面?(Given a DCEL where the twin is equal to the next of an edge, how many faces can the subdivision have?)