2011-07-21 10 views
0

私はlistviewボタン(デフォルトのコンテンツ== "追加")と1つのテキストボックスを持っています。リストビューではイベントボタンをダブルクリックします。コンテンツ== "編集"とテキストボックスはlistviewからの情報で埋められます。ボタンの内容にstatmentがある場合。 WPF

これはなステートメントは

  if (btnAddFloor.Content == "Add") 
      { 
       HProDataContext db = new HProDataContext(); 
       floor f = new floor { floorname = txtFloorName.Text }; 
       db.floors.InsertOnSubmit(f); 
       db.SubmitChanges(); 
       RefreshListViewFloor(); 
      } 
      else 
      { 
       int currentID = Convert.ToInt32(listViewFloors.SelectedValue); 

       HProDataContext db = new HProDataContext(); 
       floor f = db.floors.Single(p => p.id == currentID); 
       f.floorname = txtFloorName.Text; 
       db.SubmitChanges(); 
       RefreshListViewFloor(); 
       txtFloorName.Text = null; 
       RefreshListViewRoom(); 
      } 

と緑の下線 は誰も私を助けることができている==「追加」btnAddFloor.Contentで正常に動作しない場合は?

XAML

<GroupBox Header="Floors" Height="287" HorizontalAlignment="Left" Margin="12,32,0,0" Name="GroupBoxFloors" VerticalAlignment="Top" Width="342"> 
     <Grid> 
      <Button Content="Add" Height="23" HorizontalAlignment="Left" Margin="169,37,0,0" Name="btnAddFloor" VerticalAlignment="Top" Width="75" Click="btnAddFloor_Click" /> 
      <ListView Height="192" HorizontalAlignment="Left" Margin="6,66,0,0" Name="listViewFloors" VerticalAlignment="Top" Width="318" ItemsSource="{Binding FloorCollection}" SelectedValuePath="ID" MouseDoubleClick="listViewFloors_MouseDoubleClick"> 
       <ListView.View > 
        <GridView> 
         <GridViewColumn Header="ID" Width="60" DisplayMemberBinding="{Binding ID}"/> 
         <GridViewColumn Header="FloorName" Width="200" DisplayMemberBinding="{Binding FloorName}"/> 

        </GridView> 
       </ListView.View> 
      </ListView> 
      <TextBox Height="23" HorizontalAlignment="Left" Margin="6,37,0,0" Name="txtFloorName" VerticalAlignment="Top" Width="157" TextChanged="txtFloorName_TextChanged" /> 
      <Button Content="Remove" Height="23" HorizontalAlignment="Left" Margin="249,37,0,0" Name="btnRemoveFloor" VerticalAlignment="Top" Width="75" Click="btnRemoveFloor_Click" /> 
      <Label Content="Floor Name" Height="28" HorizontalAlignment="Left" Margin="6,6,0,0" Name="label1" VerticalAlignment="Top" /> 
     </Grid> 
    </GroupBox> 
+0

は、あなたのXAMLは見えないか "追加しますか" ...? – Bathineni

+0

リプレイのおかげで投稿されましたxaml –

+0

「正しく動作しません」とはどういう意味ですか?コンパイルエラーが発生していますか?例外?何か? –

答えて

3

Button.Contentは、ポインタを比較する "==" 演算子を使用して、Object型です。あなたが何をしたいか は次のとおりです。

btnAddFloor.Content.ToString()==

+2

静的関数 'stringを使用します。等しい(文字列、文字列、StringComparisonType) '。 – slugster

関連する問題