2012-02-16 34 views
2

我在XAML中有一個複選框,其中我需要內容具有默認值,可以說:「FooText」,還可以綁定到對象中的字段,這可以改變。 的想法是,在加載時,複選框應顯示默認內容,但是當加載對象時,內容應相應更改。同時具有默認內容值和綁定的複選框

這是可能的,如果是這樣,如何?我有一些想法,我可能在模板中可行,但由於我很新的WPF我不知道如何實現所需的結果。

使用MVVM模式的Im。

希望有人可能有一個好主意:-D

回答

3

你可以使用默認的對象爲,在這裏設置的所有屬性,以你想要的默認值,然後把它作爲DataContext的。

另一件事是在Bindings上的TargetNullValue。使用它你可以設置一個默認值來顯示綁定的目標值是否爲空。

0

創建視圖模型一個checkboxContent屬性

設置的默認值來其私有變量_checkboxContent =「FooText」;

綁定這個屬性複選框內容

當對象加載,對象屬性分配給checkboxContent財產

1

這真的取決於你所說的「默認值」的東西。 WPF數據綁定允許一些方法來處理「默認值」:

  • FallbackValue:這允許你是否有與數據綁定本身的問題指定的值。例如,如果您綁定了視圖模型(DataContext)上不存在的屬性。

  • TargetNullValue:這允許您指定一個值,如果綁定值爲空,這對字符串值非常有可能。

您可以同時使用,如果你想佔不良結合空值,它取決於你。無論如何,你應該經常使用FallbackValue。