1. 程式人生 > >C#_Wpf_DataContex上下文整個類繫結

C#_Wpf_DataContex上下文整個類繫結

<Window x:Class="UserStore.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <!--g1綁定了Person-->
    <Grid Name="g1">
        <TextBox Height="23" Text="{Binding Name}" HorizontalAlignment="Left" Margin="50,22,0,0" Name="txtName" VerticalAlignment="Top" Width="155" />
        <TextBox Height="23" Text="{Binding Age}" HorizontalAlignment="Left" Margin="50,70,0,0" Name="txtAge" VerticalAlignment="Top" Width="155" />
        <TextBox Height="23" Text="{Binding Height}" HorizontalAlignment="Left" Margin="50,125,0,0" Name="txtHeight" VerticalAlignment="Top" Width="153" />
        <CheckBox Content="性別" IsChecked="{Binding Gender}" Height="16" HorizontalAlignment="Left" Margin="50,178,0,0" Name="chkGender" VerticalAlignment="Top" />
    </Grid>
</Window>
//MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace UserStore
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private Person p1 = new Person();

        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            p1.Name = "abc";
            p1.Age = 26;
            p1.Height = 170;
            p1.Gender = true;

            g1.DataContext = p1;
            
        }

      
    }
}

//Person.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace UserStore
{
    class Person
    {
        public int Age
        {
            get;
            set;
        }
        public string Name
        {
            get;
            set;
        }
        public int Height
        {
            get;
            set;
        }
        public bool Gender
        {
            set;
            get;
        }
    }

}


相關推薦

C#_Wpf_DataContex上下文整個

<Window x:Class="UserStore.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http

[Cocos2dx] C++自定義到Lua

Cocos2dx通過工程裡面的tools/toLua工具生成註冊C++函式到lua的函式cpp檔案  bindings-generator指令碼的工作機制  不用編寫.pkg和.h檔案了,直接定義一個ini檔案,註冊到Lua環境裡的模組名是什麼,就行了。

C++中函式的動態

所謂動態繫結,其實就是介面的實現由派生類完全覆蓋。 就是說原本宣告的型別是基類B,但是呼叫函式的時候執行的卻是不同派生類(由初始化或者賦值的時候定義)D的函式。動態綁定出現的條件有兩個 只有虛擬函式才能進行動態繫結。 必須通過基類型別的引用或指標進行函式呼叫。

UE4 C++碰撞和OverLap事件

// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Charact

C# wpf 中的資料4-2(15)

同一個資料來源繫結到兩個或多個控制元件上。如我們的示例中把ListBox的選中項繫結到TextBox與TextBlock。 在繫結語法中增加一個 Mode 屬性,即繫結模式。對於我們的示例,我們把TextBlock的繫結語法中的Mode屬性設為 OneWay 。把TextB

c#給textbox控制元件回車事件

使用c#開發軟體,給textbox控制元件繫結回車事件,用來在按下回車時執行某些操作,方法就是在窗體載入時,使用  textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp); 給textbox1繫結鍵盤按下後鬆開的事件。實

ItemsControl 資料庫

// .cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Sy

C# WinForm 中ComboBox資料的問題

SqlConnection   con   =   new  SqlConnection("server=192.168.2.198;uid=sa;pwd=sa;database=northwind");   SqlCommand   cmd   =   con.CreateCommand();   cmd.

C# Winform datagridview控制元件資料來源後列順序混亂

現象描述:                   datagridview控制元件,預設狀態列順序正常。                   單擊查詢按鈕,繫結資料來源後,列順序出現變化。                  (如,正常應該是12345,查詢繫結資料後變為123

C# Combox控制元件如何自定義資料

建立一個Combox控制元件為cbxSelectPilot,載入指定目錄中的檔名到cbxSelectPilot中di = new DirectoryInfo(defaultPilotParFolder);            fileInfo = di.GetFiles("

WPF新手之將如何將一個成員變數或自定義到控制元件

(再次嘆一下中國的網路環境,搜出來的網頁一大堆,可有用的沒幾個,基本是大家相互轉,真正有了問題楞是找不到能解決的) 首先如果是基本型別的變數,或者是自定義的類,直接繫結到控制元件之後,控制元件只能顯示其初始值,值的改變並不能更新UI,只有以下兩種情況的繫結:①繫結到某個控制

C++程式中使用QML機制

原文地址:http://doc.qt.digia.com/4.7-snapshot/qtbinding.html QML被定為一種可容易使用C++擴充套件,並可擴充套件C++的語言.使用Qt Declarative模組中的類可在C++中載入和操作QML中的元件,通過Qt的元物件系統,QML和C++物件可輕易的

C#圖解—Windows Forms資料技術

    BindingSource元件是.Net在Windows Forms資料繫結方面最重要的創舉之一,它能夠為窗體封裝資料來源,讓控制元件的資料繫結操作更加簡便。使用時,一般先在窗體上加入一個BindingSource元件,接著將BindingSource元件繫結至

C# WinForm中ListView 的和讀取方法

  根據自己的應用方式和在網上搜尋的資料,整理一下ListView控制元件的應用。   ListView控制元件可以直觀的顯示資料,操作很方便簡單的特點。   一、ListView新增表頭的兩種方法:   1、直接在控制元件的任務中的編輯列中新增,Name是繫結的code值,Text是表頭的顯示值。   2

c#中手動給dataGridView資料來源的方法

c#中手動給dataGridView繫結資料來源,這中方法操作資料的主要好處就是能夠很自由,但表現資料沒有C#自動新增資料來源那麼方便,不過我們可以手動給dataGridView新增資料來源,如果有興趣,建議你發5分鐘時間研究一下下面的實現方法.      有時為了方便操作資料,我們更願意手動連線資料來源,但

為什麼C++中常量引用可以非常量的物件、字面值和一般表示式 詳解

    在c++語言中,除兩種例外情況,其他引用的型別都要和與之繫結的物件嚴格匹配,如int型的引用只能繫結int型的物件;並且引用不能直接與字面值常量或表示式結果繫結。    其中一種例外情況是:初始化常量引用時,允許用任意表達式作為初始值,只要該表示式的結果能轉換成引用的

c# sql server 與dataGridView 資料

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System

cocos2dx3.1 luaC++

1、按照官方提供的文件(cocos2d-x-3.1.1\tools\tolua\ README.mdown)安裝相應軟體包,NDK版本要求是r9b。 2、編寫自已的指令碼檔案,拷貝cocos2d-x-3.1.1\tools\tolua\genbindings_testsce

C#/.NET 與文字框(值變化時自動變),資料Binding

我個人使用的基本是這個過載, propertyName:繫結控制元件的某個屬性(加個雙引號變成字串型別) dataSource:指的是某個類 dataMember:代表類的某個具體屬性 相關型別轉化也在下面, public void SetPar

Quick-Cocos2dx-Community lua,lua呼叫C++

這裡有篇文章,看三和四。 按上面操作,檔案都不缺少的,可以直接看  2. 和 3 . 記住:player3 來開啟專案, 的類格式化後,放到他的原始碼路徑下面, 解釋生成的lua 也要放到 api下面 player3  重新生成就可以了 player3    最後開