为什么WPF会忽略这个ToString()覆盖?(F#)
我有以下几点为什么WPF会忽略这个ToString()覆盖?(F#),wpf,string,mvvm,binding,f#,Wpf,String,Mvvm,Binding,F#,我有以下几点 键入GivenName()= 继承VMBase() 请记住,首先 with get()=this.get(,String.Empty) 请注意,中间 with get()=this.get(,String.Empty) 请记住,这是最后一次 with get()=this.get(,String.Empty) 成员名称。前缀 with get()=this.get(,String.Empty) 这个后缀是什么 with get()=this.get(,String.Empty) 成
键入GivenName()=
继承VMBase()
请记住,首先
with get()=this.get(,String.Empty)
请注意,中间
with get()=this.get(,String.Empty)
请记住,这是最后一次
with get()=this.get(,String.Empty)
成员名称。前缀
with get()=this.get(,String.Empty)
这个后缀是什么
with get()=this.get(,String.Empty)
成员:this.FullName
with get()=this.get(,String.Empty)
和设置(值)=解析名称值
请记住这一代人
with get()=this.get(,String.Empty)
重写此.ToString()=
这是我的全名
现在在WPF中,第一个绑定不起作用,它在我的WPF应用程序中不会产生任何结果。只有在绑定路径中指定“FullName”属性时,它才会显示文本
<TextBox
DataContext="{StaticResource ContactInformation}"
Text="{Binding Name, Mode=OneWay}"/><!-- Does not Work -->
<TextBox
DataContext="{StaticResource ContactInformation}"
Text="{Binding Name.FullName, Mode=OneWay}"/><!-- Works -->
不太了解F#但是假设Name
是GivenName
类型,它应该可以工作,至少它在我刚刚创建的一个小C#示例中有效。如果您尝试在ToString
中返回固定文本,您可以提供吗?offtopic Q:为什么不直接使用FsXAML+FsVM?使用FSharp.ViewModule,一切正常。你能提供一个复制这种行为的MCVE吗?