如果绑定到可以为空的double(或int)的视图模型属性,那么如何允许用户不指定任何内容.
我看了验证,但我看不出如何能帮助你.
看起来如果文本框被清空,WPF将其视为空字符串,然后不会将其放入vm proptery中.
所以我能想到的两种方法是:
还有其他想法吗?我错过了什么吗?
科迪
我有一个ListBox,其ItemsSource绑定到一个对象列表.Listbox有一个ItemTemplate,其中包含一个包含TextBlock的DataTemplate.文本块的Text绑定到对象的Name属性(即Text ="{Binding Name}").
我想提供一个单选按钮来显示同一列表的不同视图.例如,允许用户在Name属性和ID属性之间切换.
我在2381740找到了一个SO答案,但我也在数据模板中设置了边框和文本框样式(参见下面的代码).
反正只是重置Textblock绑定?我不想重新创建整个datatemplate.实际上我甚至不确定如何做到这一点,是否有一种简单的方法将xaml转换为代码?
谢谢科迪
<DataTemplate>
<Border Margin="0 0 2 2"
BorderBrush="Black"
BorderThickness="3"
CornerRadius="4"
Padding="3">
<TextBlock Style="{StaticResource listBoxItemStyle}"
Text="{Binding Name}" />
</Border>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)