Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么WPF会忽略这个ToString()覆盖?(F#)_Wpf_String_Mvvm_Binding_F# - Fatal编程技术网

为什么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吗?