У меня есть проект WPF, в котором у меня есть 4 TexBlock
. Я хочу изменить Text
каждого TextBlock
через Binding
.WPF Xaml Binding не работает
До сих пор у меня есть мой код XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock x:Name="First" Text="{Binding FirstString}" Grid.Row="0"/>
<TextBlock x:Name="Second" Text="{Binding SecondString}" Grid.Row="1"/>
<TextBlock x:Name="Third" Text="{Binding ThirdString}" Grid.Row="2"/>
<TextBlock x:Name="Fourth" Text="{Binding FourthString}" Grid.Row="3"/>
</Grid>
И в моем коде я есть:
public partial class MainWindow : Window
{
public string FirstString { get; set; }
public string SecondString { get; set; }
public string ThirdString { get; set; }
public string FourthString { get; set; }
public MainWindow()
{
InitializeComponent();
FirstString = "First";
SecondString = "Second";
ThirdString= "Third
FourthString= "Fourth";
}
}
Но Binding
не работает вообще. Я что-то делаю неправильно? Пожалуйста помоги. Спасибо заранее.
EDIT:
Выполнив Крис Мантия предложение глядя на debbuger (у меня был установлен на предупреждение сор Привязка) я получаю следующее сообщение об ошибке:
System.Windows.Data Information: 10 : Cannot retrieve value using the binding and no valid fallback value exists; using default instead. BindingExpression:Path=FirstString; DataItem=null; target element is 'TextBlock' (Name='First'); target property is 'Text' (type 'String')
Есть ли что-нибудь в окне вывода? –
Ничего. И я не могу найти причину. – oimitro
Можете ли вы включить информацию о привязке данных в окне вывода и посмотреть, есть ли какие-либо детали? (Меню «Сервис» -> «Параметры» -> «Отладка» -> «Окно вывода» -> Параметры трассировки WPF -> «Связывание данных», установите что-то вроде Verbose или All) –