2014-07-07 15 views
7

Mam element RadioButton, którego właściwość jest powiązana z MyProperty w ViewModel. Binding posiada tryb OneWayToSource z jakichś powodów, to popycha do wartości z RadioButton.IsCheckedViewModel.MyProperty.Wartość początkowa wiązania OneWayToSource WPF

RadioButton.IsChecked początkowo false teraz. Chcę ustawić wartość początkową z ViewModel, która może być nawet true. Nie mogę tego zrobić, ponieważ nieruchomość jest zajęta przez wiązanie.

Czy istnieje jakiś sposób, aby skorzystać z tego trybu Binding i ustawić wartość domyślną do związanego nieruchomości w interfejsie? Coś takiego:

<RadioButton IsChecked="{Binding MyProperty, Mode=OneWayToSource, DefaultVaule=???}"> 
</RadioButton> 
+0

możliwe duplikat (http://stackoverflow.com/ pytania/2238905/default-values-in-wpf-databinding) – pushpraj

+0

oznacza, że ​​chcesz przekazać wartość z właściwości formantu do modelu widoku i nie można ustawić wartości, ponieważ właściwość jest zajęta przez powiązanie i nie ma innej opcji wiążącej? jeśli tak, to być może domyślne ustawienie wartości FallbackVue w powiązaniu i domyślna wartość właściwości modelu widoku do tej samej wartości może pomóc w osiągnięciu tego samego. domyślną wartością domyślną dla 'boolean' i' IsChecked' jest 'false', więc nie musisz wprowadzać żadnych zmian, chyba że chcesz, aby wartość domyślna była prawdziwa. – pushpraj

+0

W pierwszym zdaniu opisałeś dokładnie co mam na myśli. I chcę ustawić "IsChecked" jako "True" - to jest problem. – monstr

Odpowiedz

8

Jeśli Rozumiałem go poprawić, myślę, że to może pomóc:

Można określić wartość domyślną za pośrednictwem właściwości TargetNullValue. Można określić wartość w przypadku błędu FallbackValue albo, na przykład:

<TextBox Text="{Binding MyProperty, TargetNullValue=0, FallbackValue=10}" /> 

zobaczyć tutaj: [? domyślne wartości w WPF DataBinding] enter link description here

+0

Nie, to nie będzie działać, ja już widziałem tego posta. 'TargetNullValue' jest używane, gdy właściwość obiektu docelowego wynosi' Null'. Ale mam właściwość 'Boolean'. – monstr

+1

Przy użyciu 'FallbackValue' działa – monstr

Powiązane problemy