2017-03-09 142 views
0

我對WPF相當陌生,有兩個問題?WPF C#按鈕綁定和文本框到按鈕綁定

問題1: 從我的XAML snip下面,按鈕「btnRed」這個詞很好,後面跟着我的代碼。點擊按鈕時,顯示正確的視圖。但是,如何以「編程方式」執行相同的事情?因此,我的下一個問題。

問題2: 我不知道如何使「文本框」和「按鈕」一起工作來執行相同的操作。我想要做的是這個。 (1)我想將文本框鏈接到按鈕「btnDisplayView」的「DataContext」。 (2)所以當我在文本框中輸入「RedView」並點擊按鈕時,顯示正確的視圖。

我的長期目標是建立一個數據庫和一些表格。 「MenuItems」的表格和「Views」的表格。我將使用菜單控件,而不是使用按鈕。然後一旦選擇了一個菜單項,它就會顯示正確的視圖。

但現在,我startings小,並試圖保持它的簡單:

--------- WPF - XAML START --------------------------- 

<StackPanel Grid.Column="0" Orientation="Vertical"> 
    <TextBox x:Name="txtDisplayView" Height="23" Margin="5" TextAlignment="Center"/> 
    <Button x:Name="btnDisplayView" Content="Display" Margin="5" Click="btnDisplay_Click"/> 

    <Button x:Name="btnRed" Content="Red" Margin="5" DataContext="RedView" Click="Red_Click"/> 
</StackPanel> 

<StackPanel Grid.Column="1" Orientation="Vertical"> 
    <ContentControl Margin="5" Content="{Binding}"/> 
</StackPanel> 

-----------WPF - XAML END ------------------------- 

如果有人能告訴我如何得到這個工作,它會幫我搬我的項目在正確的方向並將不勝感激。

回答

1

你所需要的就是:

  1. 創建您的DataContext表示所選項目
  2. 綁定這個屬性到您的TextBox元素

現在,你有兩個選擇屬性。一個是「WPF友好」,另一種是更Windows窗體上下的:

  1. 創建命令(看看at this article)讀取參數,將前
  2. 上綁定到您創建的屬性點擊事件,你可以看到綁定屬性值

我個人比較喜歡第一個解決方案。爲什麼?例如,當您將其更改爲菜單時,您的工作將僅用您的列表項目填充菜單(MenuItem類也具有Command屬性,因此實現與Button相同)。你只需要改變源代碼!