datagird里面我把自定义的控件放到模版列里面,怎样来获取模版列里面的控件,因为我想根据不同的条件来禁用或者启用我自定义的控件。
你是在开发wphone程序吗?
不是,懂silverlight开发wphone也很容易
这个事件我知道,但前提是我已经绑定数据源了
我在自定义控件里面放了一个按钮和一个连接,要根据条件的变换来取决于它们的可用性。
@砺剑林夕: 你可以将自定义控件的enable属性绑定到你的数据当中,或者写一个converter,这样它的enable就取决于你绑定的那个属性了。
@Ron Ngai: 这种方式在别的地方我用过,我这控件多个地方用,变换的条件不一样。
private void SearchContractIsEnabled(bool isEnabled) { for (int i = 0; i < this.dgDate.Rows.Count; i++) { DataRowView drv = dgDate.Rows[i].DataItem as DataRowView; if (drv != null && dgDate.Rows[i].Presenter != null) { DataRow dr = drv.GetRow(); if (dgDate.GetCell(i, dgDate.Columns["HT"].Index).Presenter != null) { HTSelectTextBox contract = dgDate.GetCell(i, dgDate.Columns["HT"].Index).Presenter.Content as HTSelectTextBox; contract.btnSearch.IsEnabled = !isEnabled; contract.txtHTNo.IsEnabled = isEnabled; }
} } }